VC如何获取窗口句柄
自身窗口句柄可用AfxGetMainWnd获取。
系统中其他APP的窗口句柄可用FindWindow获取(用SPY帮一下忙).
AfxGetMainWnd获取自身窗口句柄。
可用FindWindow获取系统中其他窗口句柄.
1
2
|
HWND hWnd = AfxGetMainWnd()->m_hWnd; HWND hWnd =::FindWindow(NULL, "XXXXXX" ); |
如:
1
2
3
4
5
6
7
8
|
HWND hBtnClose; HWND hWnd=::FindWindow(NULL, "腾讯QQ系统广播" ); if (hWnd) { hBtnClose=GetDlgItem(hWnd,2); if (hBtnClose) PostMessage(hBtnClose,BM_CLICK,NULL,NULL); } |
比如查看 Internet选项 窗口是否正打开着:
1
2
|
hwndParent=::FindWindow( "#32770" , "Internet属性" ); //(for winme) hwndParent=::FindWindow( "#32770" , "Internet选项" ); //(for winXP |