簡體   English   中英

強制應用程序使用C ++在Windows CE上關閉

[英]Force application to close on Windows CE using C++

我如何強制一個應用程序,比如myapp.exe ,在不同的應用程序上使用Windows CE上的C ++關閉?

這種情況是我之前安裝的某些軟件在升級到新版本時行為不正常。 因此,我需要在繼續更新之前終止進程(來自更新程序)。

了TerminateProcess? MSDN

BOOL TerminateProcess( HANDLE hProcess, 
                       DWORD uExitCode );

您將需要使用Toolhelp32 API輕松獲取的過程的HANDLE 可以在此處找到它們用於枚舉系統上所有進程的示例。

我認為ExitProcess比TerminateProcess更系統化。 ExitProcess提供干凈的進程關閉,因為TerminateProcess無條件地退出進程。 ExitProcess的語法:

VOID ExitProcess(
  UINT uExitCode
);

有關更多信息,請訪問鏈接。

這完全取決於您的應用程序如何退出。

首先要做的是發送一個WM_QUIT來查看它是否可以正常關閉。 WM_QUIT應該導致應用程序的消息泵循環退出並隨后終止。 這應該允許應用程序干凈地清理它的資源。

如果失敗,(並且只有在失敗之后),那么您可以使用toolhelp API查找進程(使用NOHEAPS創建快照,然后迭代以使用First / Next調用找到它)並使用T erminateProcess終止它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM