CreateToolhelp32SnapShot 返回的句柄的使用先后有什么不同吗 这一段时间刚开始看 Windows API, 有很多地方不懂得的, 以后就多麻烦大家了. 谢谢每一个关心者. 灌水也不大要紧. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你一段在C程序下枚举系统进程的代码DWORD CInsertDlg::GetProcessId()//»ñÈ¡explorer.exe½ø³ÌµÄID{ DWORD Pid=-1; HANDLE hSnap=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);//´´½¨ÏµÍ³¿ìÕÕ PROCESSENTRY32 lPrs; ZeroMemory(&lPrs,sizeof(lPrs)); lPrs.dwSize=sizeof(lPrs); Process32First(hSnap,&lPrs);//È¡µÃϵͳ¿ìÕÕÀïµÚÒ»¸ö½ø³ÌÐÅÏ¢ if (strstr(targetFile,lPrs.szExeFile))//ÅжϽø³ÌÐÅÏ¢ÊÇ·ñÊÇexplorer.exe { Pid=lPrs.th32ProcessID; return Pid; } while(1) { ZeroMemory(&lPrs,sizeof(lPrs)); lPrs.dwSize=(&lPrs,sizeof(lPrs)); if (!Process32Next(hSnap,&lPrs))//¼ÌÐøö¾Ù½ø³ÌÐÅÏ¢ { Pid=-1; break; } if (strstr(targetFile,lPrs.szExeFile)) { Pid=lPrs.th32ProcessID; break; } } return Pid;} DWORD CInsertDlg::GetProcessId(){ DWORD Pid=-1; HANDLE hSnap=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); PROCESSENTRY32 lPrs; ZeroMemory(&lPrs,sizeof(lPrs)); lPrs.dwSize=sizeof(lPrs); Process32First(hSnap,&lPrs); if (strstr(targetFile,lPrs.szExeFile)) { Pid=lPrs.th32ProcessID; return Pid; } while(1) { ZeroMemory(&lPrs,sizeof(lPrs)); lPrs.dwSize=(&lPrs,sizeof(lPrs)); if (!Process32Next(hSnap,&lPrs)) { Pid=-1; break; } if (strstr(targetFile,lPrs.szExeFile)) { Pid=lPrs.th32ProcessID; break; } } return Pid;} to snsins:请看清楚问题. 关键是 "先后", 程序中注释的那两行的先后. 高手帮我看看这个软件的皮肤是用什么控件?觉得挺漂亮的 fastreport连续打印问题 DELPHI调用SQL SERVER存储过程的问题! 帮忙看看 fastreport 页脚合计问题 运行时包与设计时包的区别 (特急)如何用delphi生成xml文件? bcd overflow-------dbgrid问题 如何使winsdk 如何访问居于网内的另一台机器 没有奖金发,郁闷,散分!兄弟们,你们怎么样。 写入文本的问题! 救急,快失业了,一个Button控件!!!!
{
DWORD Pid=-1;
HANDLE hSnap=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);//´´½¨ÏµÍ³¿ìÕÕ
PROCESSENTRY32 lPrs;
ZeroMemory(&lPrs,sizeof(lPrs));
lPrs.dwSize=sizeof(lPrs);
Process32First(hSnap,&lPrs);//È¡µÃϵͳ¿ìÕÕÀïµÚÒ»¸ö½ø³ÌÐÅÏ¢
if (strstr(targetFile,lPrs.szExeFile))//ÅжϽø³ÌÐÅÏ¢ÊÇ·ñÊÇexplorer.exe
{
Pid=lPrs.th32ProcessID;
return Pid;
} while(1)
{
ZeroMemory(&lPrs,sizeof(lPrs));
lPrs.dwSize=(&lPrs,sizeof(lPrs));
if (!Process32Next(hSnap,&lPrs))//¼ÌÐøö¾Ù½ø³ÌÐÅÏ¢
{
Pid=-1;
break;
}
if (strstr(targetFile,lPrs.szExeFile))
{
Pid=lPrs.th32ProcessID;
break;
}
} return Pid;}
{
DWORD Pid=-1;
HANDLE hSnap=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
PROCESSENTRY32 lPrs;
ZeroMemory(&lPrs,sizeof(lPrs));
lPrs.dwSize=sizeof(lPrs);
Process32First(hSnap,&lPrs);
if (strstr(targetFile,lPrs.szExeFile))
{
Pid=lPrs.th32ProcessID;
return Pid;
} while(1)
{
ZeroMemory(&lPrs,sizeof(lPrs));
lPrs.dwSize=(&lPrs,sizeof(lPrs));
if (!Process32Next(hSnap,&lPrs))
{
Pid=-1;
break;
}
if (strstr(targetFile,lPrs.szExeFile))
{
Pid=lPrs.th32ProcessID;
break;
}
} return Pid;}