○自分のインスタンスを取得


▼MFCかな

HINSTANCE hInst=AfxGetInstanceHandle();

▼SDKだよ

HINSTANCE hInst=(HINSTANCE)GetWindowLong(hWnd, GWL_HINSTANCE);


○MFCでのダイアログでの自分のウインドウハンドルの取得

HWND hDlg = this->m_hWnd;

○MFCでのSDIでの自分のウインドウハンドルの取得

■CMainFrameの中なら、

CWnd*pCWnd = this;
HWND hWnd=pCWnd->m_hWnd;

■それ以外なら、

CWnd*pCWnd = this->GetMainWnd();
HWND hWnd=pCWnd->m_hWnd;

○画面の座標上のコントロールのハンドルを取得

POINT p;
p.x=100;
p.y=100;

HWND hThd = WindowFromPoint(p);

//hThd にハンドルが入ってます。
//後は、
//PostMessage
//SendMessage
//EnableWindow(hThd,false);
//ShowWindow(hThd,SW_HIDE);
//などで他のプログラムのウインドウやコントロールをいじくり回せます。



▲トップページ > Windows と C++