如何得到系统所有已经运行程序的HWND
如何得到系统所有已经运行程序的HWND
这些程序是在任务管理器中能够看到的
问题点数:0、回复次数:3Top
1 楼dozoo(飞来峰上有晴天)回复于 2003-03-03 13:31:46 得分 0
#define MAXNUM 100
HWND GlobalWndHandle[MAXNUM];
int Global = 0;
::EnumWindows(CMousehook::EnumWindowsProc,NULL);
BOOL CMousehook::EnumWindowsProc(HWND hwnd,LPARAM lParam)
{
GlobalWndHandle[Global_i]=hwnd;
Global_i++;
return 1;
}
Top
2 楼nabie()回复于 2003-03-03 14:33:19 得分 0
从桌面开始用 GetWindow() 遍历窗口树,桌面是窗口树的根,可以用 GetDesktopWindow() 得到。Top
3 楼dozoo(飞来峰上有晴天)回复于 2003-03-03 16:13:30 得分 0
写错.
int Global = 0;
改为int Global_i = 0;Top




