EnumWindows系列

来源:互联网 发布:淘宝网有论坛吗 编辑:程序博客网 时间:2024/04/27 18:15

使用EnumWindows遍历桌面上的每一个窗口.
BOOL EnumWindows(
WNDENUMPROC lpEnumFunc, // pointer to callback function
LPARAM lParam // application-defined value
); 
他需要一个回调函数,这个函数用来处理EnumWindows找的每一个窗口句柄.
BOOL CALLBACK EnumWindowsProc(
HWND hwnd, // handle to parent window
LPARAM lParam // application-defined value
);      

找到窗口后想把他关了,注意CloseWindow(hWnd)并不能做到!!!!使用PostMessage,或SendMessage 发送WM_CLOSE消息能做到!!

char str[256];
::SendMessage(hwnd, WM_GETTEXT, 255, (long)str);
if((strcmp(str, "MyWindow") == 0))
::PostMessage(hWnd, WM_CLOSE, 0, 0);     

其他关于EnumWindows的文章如下:
http://www.vckbase.com/document/finddoc.asp?keyword=EnumWindow

http://tag.csdn.net/tag/enumwindows/

http://www.codeproject.com/tools/another_enum_viewer.asp 

http://www.codeproject.com/tools/enumvwr.asp

http://www.codeproject.com/tools/minispy.asp

原创粉丝点击