2009-03-18 9 views

答えて

7

これは非常に重要なことです。だから、おそらくそれを殺すべきではないでしょう。最善の方法は危険な状態に置かないようにボックスをシャットダウンすることです。

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

+0

人生のレッスンをありがとう。しかし、もし私がシステムプロセスを殺す必要があれば、どうすればいいのですか? – ixo

+0

申し訳ありませんが、ixoは謙虚に聞こえることを意味しておらず、あなたのためのリンクを追加しました。 – paxdiablo

+0

ああ、あなたは謙虚に聞こえなかった。あなたはちょうどかなり論理的で推論を使っていました:) ありがとうございます。 – ixo

1

signal.hでkill関数を呼び出すことは、Cでプロセスを強制終了する1つの方法です。C++での変更については考えません。

Killing a Process in C

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

WIN 32 API example

+0

ありがとう、私はリンクbtwが大好き! (ブックマーク済み) Windows API経由での最良の方法は何ですか? – ixo

+0

これはWindowsではなくPOSIXのように見えます。 – strager

1

レンチ

と、ライブラリ内の

3

This knowledge base articleはそれを行う方法について説明します。最初にSeDebugPrivilege()を呼び出してプロセスを終了する特権を取得し、PROCESS_TERMINATEフラグを付けてOpenProcess()を呼び出して、終了するプロセスのハンドルを取得してから、最後にTerminateProcess()を呼び出してプロセスを終了します。

2

うん、アダムが提案したことをやってください。その後、あなたのマシンbluescreensとして批判的なプロセスを終了したので見てください:)(btw、明らかに:Adamの提案は100%正確で、それは全くそれを批判するつもりはありません)。

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

+0

いつか私はサービスコントロールパネルを持っていたので、私はタスクマネージャーからそれを殺すことにしました - うーん、私は自分自身に尋ねることができます - 明らかにservices.exeでなければなりません –

+0

あなたが疑問に思っている場合は、されていないと、マシンbluescreened –

関連する問題