请教,怎么取得当前系统正在运行的所有程序的HWND

vxhelp 2005-10-22 03:15:38
请教,怎么取得当前系统正在运行的所有程序的HWND
...全文
135 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
deading 2005-10-24
  • 打赏
  • 举报
回复
int CMemoryInfo::GetProcess( ProcessInfo pif[])
{

ProcessInfo temp_pif;
PROCESS_MEMORY_COUNTERS pmc; //进程内存信息结构
HANDLE hSnapShot;
PROCESSENTRY32 pEntry;
pEntry.dwSize = sizeof(pEntry);
hSnapShot = CreateToolhelp32Snapshot ( TH32CS_SNAPALL, NULL);
Process32First ( hSnapShot, &pEntry);
int i = 0;
while(TRUE)
{
BOOL hRes = Process32Next ( hSnapShot, &pEntry);

if(hRes == FALSE)
break;
//打开进程
hProcess = ::OpenProcess (PROCESS_QUERY_INFORMATION |
PROCESS_VM_READ, FALSE , pEntry.th32ProcessID);
//获取进程内存使用情况
GetProcessMemoryInfo( hProcess, &pmc, sizeof(pmc) );
temp_pif.cntThreads = pEntry.cntThreads;
temp_pif.szExeFile = pEntry.szExeFile;
temp_pif.th32ProcessID = pEntry.th32ProcessID;
temp_pif.th32ParentProcessID = pEntry.th32ParentProcessID;
temp_pif.pcPriClassBase = pEntry.pcPriClassBase;
temp_pif.WorkingSetSize = pmc.WorkingSetSize;
temp_pif.PagefileUsage = pmc.PagefileUsage;
//
pif[i] = temp_pif;
i++;
}
return i;
}

其中的hProcess!!!
houzhuo 2005-10-24
  • 打赏
  • 举报
回复
在程序里
EnumWindows或者CreateToolhelp32Snapshot
gohappy_1999 2005-10-22
  • 打赏
  • 举报
回复
枚举窗口EnumWindow
oyljerry 2005-10-22
  • 打赏
  • 举报
回复
CreateToolhelp32SnapShot
property1 2005-10-22
  • 打赏
  • 举报
回复
spy++

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧