有一个已经运行的进程。在任务管理器中名字为"abc.exe".
我想使用另外一个进程结束掉它。
想使用PostMessage(handle,msg,0,0)这个函数。
可是我不知道怎么获得那个进程的句柄。
帮帮忙,各位。
我想使用另外一个进程结束掉它。
想使用PostMessage(handle,msg,0,0)这个函数。
可是我不知道怎么获得那个进程的句柄。
帮帮忙,各位。
解决方案 »
- 很纠结......
- 弱弱的个如何打开以前的mfc工程
- 如何调用PPT的SaveAs对话框
- 请高手帮忙翻译一段DELPHI的代码
- MFC静态文本框显示的问题
- 请高手指点,如何把从Access到datagrid的数据导到excel中?????(在线跪求!!!)
- 请问怎么获得一个矩形的句柄?急啊!在线等
- 不安装Excel,能用OLE操作excel吗?
- 散一次分,真正的末班车:)
- 请C++语言高手回答:一个有关C++语言派生的简单问题!
- 急等解决(50分),关于继承的一个问题,代码贴出,望各位高手赐教!
- 奇怪的问题!Debug方式下编译的程序与Release下编译的程序运行结果竟然不同,请问有人遇到过吗?
DWORD processNameToId(LPCTSTR lpszProcessName)
{
HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
PROCESSENTRY32 pe;
pe.dwSize = sizeof(PROCESSENTRY32); if (!Process32First(hSnapshot, &pe)) {
MessageBox(NULL,
"The frist entry of the process list has not been copyied to the buffer",
"Notice", MB_ICONINFORMATION | MB_OK);
return 0;
} while (Process32Next(hSnapshot, &pe)) {
if (!strcmp(lpszProcessName, pe.szExeFile)) {
return pe.th32ProcessID;
}
}
return 0;
}
根据abc.exe得到这个进程ID后,再
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwProcessId);就是 你要的了