怎样枚举所有在桌面运行的程序????
问题点数:50、回复次数:5Top
1 楼qinzm(不归人)回复于 2001-02-22 16:40:00 得分 10
EnumWindowTop
2 楼lhxx(随风)回复于 2001-02-22 17:02:00 得分 10
EnumWindows(EnumAllWindowsProc, NULL);
//-----------------------------------------------
//名称:EnumAllWindowProc
//描述:枚举所有窗口
//----------------------------------------------
BOOL CALLBACK EnumAllWindowsProc(HWND hwnd, LPARAM lParam)
{
EnumChildWindows(hwnd, EnumChild, (long)htm);//枚举子窗口
return TRUE;
}
Top
3 楼NowCan(城市浪人)回复于 2001-02-22 20:01:00 得分 10
ToolHelp函数,具体的忘了:(
不是用的自己的机器上的网,就是麻烦。Top
4 楼yoci(阿呸)回复于 2001-02-22 20:31:00 得分 10
ToolHelp API 详细信息请参见Platform SDK 文档中的Process32First 和Process32Next 函数。
nt 下没有ToolHelp, 不过提供了其它的函数,你可以用 EnumProcesses 函数。Top
5 楼liigang(垂雪居士)回复于 2001-03-13 10:33:00 得分 10
用ToolHelp API 只能枚举进程,不一定能枚举所有的窗口,还是要用EnumWindos;Top




