0


0

重要なプロセスを殺すための最善の方法は何ですか?

5 回答


7


それは理由で重大なので、あなたはおそらくそれをまったく殺すべきではありません。 最善の方法は、危険な状態のままにしないようにボックスを閉じることです。

私の警告を無視することを選択した場合は、 ここに、それを行うためのサンプルCコードがあります。


3


その方法については、http://support.microsoft.com/kb/131065 [このナレッジベースの記事]を参照してください。 最初に + SeDebugPrivilege()+`を呼び出してプロセスを終了する特権を取得し、次にhttp://msdn.microsoft.com/en-us/library/ms684320(VS.85).aspx [+ OpenProcess( )+ ]と + PROCESS_TERMINATE + フラグを使用して、終了するプロセスのハンドルを取得し、最後にhttp://msdn.microsoft.com/en-us/library/ms686714(VS.85)を呼び出します。 .aspx [+ TerminateProcess()+`]プロセスを終了します。


2


うん、Adamが提案したことをする。 それからあなたがただ重大なプロセスを終わらせたのであなたのマシンのブルースクリーンとして見てください:)(ところで、明らかに:Adamの提案は100%正確です、それはまったくそれを批判するつもりではありません)。

なぜあなたはこれをしたいのですか? それらが重要なプロセスと呼ばれる理由があります。


1


signal.hでkill関数を呼び出すことは、Cでプロセスを強制終了する1つの方法です。 Cの交代についてはわかりません。

http://www.gnu.org/software/libtool/manual/libc/Signaling-Another-Process.html[Cでプロセスを強制終了]

編集:このコードを見てください。

http://www.codeproject.com/KB/system/Kill_Application.aspx[WIN 32 APIの例]


1


レンチで

図書館で