WindowsでAPI関数のみを使用して名前でプロセスを強制終了するにはどうすればよいですか?プロセスを名前で抹消する
-1
A
答えて
1
あなたが殺すことによって極端な偏見で終結する場合、theresは常にTerminateProcessです。 TerminateProcessを呼び出したときにロードされたDLLが適切にアンロードされないため、使用されたリソースが解放されない可能性があるため、別の方法(メインウィンドウにWM_CLOSEをポストするなど)がある場合は、使用しないことをお勧めします。
本当の問題は、プロセスIDに名前から取得する方法で、これは通常
EnumProcesses()
EnumProcessModules()
GetModuleFileNameEx()
GetModuleBaseName()
との比較を必要としますあなたが探しているものに対する結果のベースモジュール名。しかし、システム上で実行されるモジュール名のインスタンスが複数存在する可能性があります。あなたはこの状況でインスタンスをどのように区別しますか?
1
http://en.wikipedia.org/wiki/Killall(あなたはOSを指定していないとして、これはLinuxだけに適用されることに注意してください)
-1
あなたは、Windows上で意味ZwQuerySystemInformationとTerminateProcessを使用すると仮定。詳細なサンプルについては、こちらを参照してください。How to kill a process given a name
0
関連する問題
- 1. Outlookリマインダの抹消
- 2. ユーザスペースプロセス上のLinuxカーネルモジュールのシグナルが抹消
- 3. XmlSerializerを使用してxHtmlテキストを抹消する方法は?
- 4. UITextFieldに抹消するように教えてください
- 5. TeamCity MSBuildエージェント:エージェントが登録抹消されています
- 6. 同じ名前のプロセスでkillall
- 7. プロセス名は常にexeの名前ですか?
- 8. 名前でプロセスを強制終了するには? (Win32 API)
- 9. 実行中のプロセスのパスを名前で取得する
- 10. Powershell - 複数の名前でWMIObjectプロセスをフィルタリングする
- 11. 名前でプロセスを実行する単純なbashスクリプトのカウント
- 12. プロセスを名前で検索して終了します
- 13. MVVMLight v4.0.21.25721 SimpleIocの登録抹消と登録が動作しない
- 14. VSマクロ。添付するプロセスのタイトル(名前ではない)を取得する
- 15. quantgramを使ってngram内のすべての単語を抹消する方法は?
- 16. PHPのsalesforceの名前空間でSoapメッセージを消費するには
- 17. ファイル名でプロセスを終了する
- 18. プロセスがウィンドウ内で開いたファイルの名前?
- 19. C++:アプリケーションを実行しているプロセスの名前を取得する
- 20. 複数のpythonプロセス/同じ名前のデーモン(異なるargs)を生成する
- 21. すべてのプロセスとそのリレーションウィンドウのタイトルとプロセスの名前を列挙する方法
- 22. 文書 - タグの名前を名前で取得する方法
- 23. Emacs:起動したプロセスの名前を変更できますか?
- 24. 異なる名前の同じ名前のディレクトリの名前を変更する
- 25. プロセス間で共有されるグローバル名前付きカウンタの作成
- 26. メールで送信する前にユーザ入力を消去する
- 27. 名前でアクセスするウィンドウ
- 28. 外部プロセスがJava CPUを大量に消費する
- 29. Javaプロセスが実行状態にあり、CPUを消費する
- 30. プロセスのメモリ消費を測定するLinuxのメカニズムf
何オペレーションシステムであるの?見つけることができますかどのプラットフォームですか? – 0xAX