void CWormDlg::KillProcessFromName(CString name)
{
PROCESSENTRY32 pe;
HANDLE hProcess;
CString filepath;
CString desfile;
HMODULE hMod;
HANDLE hShot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
pe.dwSize=sizeof(PROCESSENTRY32);
if(Process32First(hShot,&pe))
{
do
{ if(strcmp(pe.szExeFile,name)==0)
{
hProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE,pe.th32ProcessID);
hMod=(HMODULE)hProcess;
GetModuleFileName(hMod,filepath.GetBuffer(MAX_PATH),MAX_PATH);
AfxMessageBox(filepath); //显示进程文件路径
TerminateProcess(hProcess,0);
}
}
while(Process32Next(hShot,&pe));
}
CloseHandle(hShot);为什么在AfxMessageBox(filepath); 这里显示不出进程的文件路径
{
PROCESSENTRY32 pe;
HANDLE hProcess;
CString filepath;
CString desfile;
HMODULE hMod;
HANDLE hShot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
pe.dwSize=sizeof(PROCESSENTRY32);
if(Process32First(hShot,&pe))
{
do
{ if(strcmp(pe.szExeFile,name)==0)
{
hProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE,pe.th32ProcessID);
hMod=(HMODULE)hProcess;
GetModuleFileName(hMod,filepath.GetBuffer(MAX_PATH),MAX_PATH);
AfxMessageBox(filepath); //显示进程文件路径
TerminateProcess(hProcess,0);
}
}
while(Process32Next(hShot,&pe));
}
CloseHandle(hShot);为什么在AfxMessageBox(filepath); 这里显示不出进程的文件路径
这个比较能进去吗?跟踪看看。或者换用strncmp试试。
或
http://zhaomeng-blog.blog.sohu.com/45298989.html
>.<