如何从另一个应用程序终止一个应用程序

时间:2016-07-26 07:50:14

标签: c++ .net winapi mfc

有三个应用程序main.exe(C ++),one.exe(C ++)和two.exe(.net)。

如果正在运行,我想从main.exe终止one.exe和two.exe。

3 个答案:

答案 0 :(得分:0)

普通的GUI应用程序?只需发送WM_CLOSE

答案 1 :(得分:0)

如果您拥有one.exe和two.exe的进程ID,则可以获取进程句柄并使用TerminateProcess函数。这是代码示例:

HANDLE hProcess = OpenProcess(PROCESS_TERMINATE, FALSE, dwProcessId);
if (hProcess == NULL)
{
  return;
}

UINT uExitCode;
BOOL result = TerminateProcess(hProcess, uExitCode);
CloseHandle(hProcess);

答案 2 :(得分:0)

如果是GUI应用程序,您可以向其他应用程序发送WM_CLOSE消息。

或者如果你想杀死其他进程,那么使用TerminateProcess()函数。