如何枚举系统所有进程 如提,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CListCtrl m_list; m_list.DeleteAllItems(); while(m_list.DeleteColumn(0)); m_list.ModifyStyle(0,LVS_REPORT); m_list.InsertColumn(0,"进程ID",LVCFMT_LEFT,80); m_list.InsertColumn(1,"进程名称",LVCFMT_LEFT,150); HANDLE handle=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); PROCESSENTRY32* info=new PROCESSENTRY32; info->dwSize=sizeof(PROCESSENTRY32); int i=0; if(Process32First(handle,info)) { if(GetLastError()==ERROR_NO_MORE_FILES ) { AfxMessageBox("No More Process"); } else{ CString id; id.Format("%d",info->th32ProcessID); m_list.InsertItem(i,id); m_list.SetItemData(i,info->th32ProcessID); id.Format("%s",info->szExeFile); m_list.SetItemText(i,1,id); i++; while(Process32Next(handle,info)!=FALSE) { id.Format("%5d",info->th32ProcessID); m_list.InsertItem(i,id); m_list.SetItemData(i,info->th32ProcessID); id.Format("%s",info->szExeFile); m_list.SetItemText(i,1,id); i++; } } } CloseHandle(handle); 如下:HANDLE snapshot;snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);PROCESSENTRY32 processEntry;processEntry.dwSize = sizeof(PROCESSENTRY32);BOOL b = Process32first(snapshot,&processEntry);while(b){ TRACE("%s,"processEntry.szExeFile); //进程名 TRACE(processEntry.th32processID); //进程ID}CloseHandle(snapshot); http://www.staroceans.com/OldDays.htm 看看一月六日 晴 求助:大素数算法的研究与实现 ListCtrl里的item全选,反选,清除选中怎么实现? 抓图某控件界面后打印输出却是个黑块 请问如何使对话框程序中的主菜单某项变灰或恢复? 初学VC,烦请各位兄弟推荐几本入门书!谢谢。 如何获取鼠标信息? 请问如何在WIN2000下用VC6编程控制打印纸张的大小,并且能预览显示 dll编译出错!!!请教! 我在找一首歌,谁能告诉我歌名? 读取avi的问题 【BlueDog】———『关于汉化版本的ActiveBar运行问题,高分赠与有缘人』 想结婚了,但我还一无所有!!!郁闷
m_list.DeleteAllItems();
while(m_list.DeleteColumn(0));
m_list.ModifyStyle(0,LVS_REPORT);
m_list.InsertColumn(0,"进程ID",LVCFMT_LEFT,80);
m_list.InsertColumn(1,"进程名称",LVCFMT_LEFT,150);
HANDLE handle=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
PROCESSENTRY32* info=new PROCESSENTRY32;
info->dwSize=sizeof(PROCESSENTRY32);
int i=0;
if(Process32First(handle,info))
{
if(GetLastError()==ERROR_NO_MORE_FILES )
{
AfxMessageBox("No More Process");
}
else{
CString id;
id.Format("%d",info->th32ProcessID);
m_list.InsertItem(i,id);
m_list.SetItemData(i,info->th32ProcessID);
id.Format("%s",info->szExeFile);
m_list.SetItemText(i,1,id);
i++; while(Process32Next(handle,info)!=FALSE)
{
id.Format("%5d",info->th32ProcessID);
m_list.InsertItem(i,id);
m_list.SetItemData(i,info->th32ProcessID);
id.Format("%s",info->szExeFile);
m_list.SetItemText(i,1,id);
i++;
}
}
}
CloseHandle(handle);
HANDLE snapshot;
snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
PROCESSENTRY32 processEntry;
processEntry.dwSize = sizeof(PROCESSENTRY32);
BOOL b = Process32first(snapshot,&processEntry);
while(b)
{
TRACE("%s,"processEntry.szExeFile); //进程名
TRACE(processEntry.th32processID); //进程ID
}CloseHandle(snapshot);