私はNotepad.exeを実行するためにCreateProcessを使用していますが、メモ帳のプロセス親は自分のAPです。自分のAPを閉じたとき、メモ帳の親プロセスがエクスプローラになりました。この新しい開かれたプロセスのプロセス親としてエクスプローラを配置するにはどうしたらよいですか?プロセスのプロセス親プロセスをexplorer.exeに変更する
0
A
答えて
0
親プロセスとしてすぐにexplorer.exeを設定する方法はありません。しかし、私はあなたがこれを達成するためにいくつかの呼び出しを行うためにp/invokeを使うことができることを伝えることができます。
p/invokeを使用して別のユーザーとして起動する実装については、an articleです。これにより、p/invokeプロセスの紹介が得られます。次に、子プロセス以外のプロセスを起動する方法について説明しているan articleがあります。 2つの情報を組み合わせて、目的の目標を達成することができます。
3
この質問は意味がありません。 Windowsは、他のOSのようにプロセス間に実際の親子関係を持っていません。ちなみに、起動プロセスに関するいくつかの形成は維持されますが、親プロセスからハンドルと環境を複製するCreateProcess起動コードの外では、プロセス間に特別な関係はありません。彼らは完全に独立して、仲間として運営されています。
一部のタスクマネージャは、親子関係が維持されていることを暗黙の関係で示していますが、最終的にはプロセス作成情報のリストをスキャンして、他のプロセスが作成者を意味する一致を見つけることができます。
3
(実行中の場合)CreateRemoteThread()を使用してexplorer.exeのアドレススペース内に新しいスレッドを作成し、そのスレッドでメモ帳を起動してみてください。
関連する問題
- 1. fork()子プロセスと親プロセス
- 2. 親プロセスの子プロセスの数C/C++、LINUX
- 3. 親子プロセス
- 4. 親プロセスの環境変数を継承せずにプロセスを作成する
- 5. Python:親プロセスが使用するグローバルリソースを更新するための子プロセス
- 6. 親プロセスに応じて子プロセスを作成する方法は?
- 7. Linuxの親プロセスから子プロセスを管理するBlueprint?
- 8. シグナルを使った親プロセスと複数の子プロセスのプロセス同期
- 9. 親プロセスから子プロセスを取得する方法
- 10. シェルで親プロセスと子プロセスを削除する方法は?
- 11. 親プロセスと子プロセスがIPC共有メモリを共有する
- 12. 子プロセスと親プロセスの間でデッドロック状態が発生する
- 13. linuxのプロセスIDを変更する
- 14. Runtime.getRuntime()。execプロセスのプロセスグループを変更する
- 15. 親プロセスが子プロセスをすべてキャッチしない
- 16. Pythonで親プロセスの死を検出した子プロセス
- 17. 親プロセスがすべての子プロセスを待つようにする
- 18. WINDOWSの子プロセスから親プロセスへのシグナルの送信
- 19. 1つの親プロセスからの複数の子プロセス
- 20. 親プロセスと複数の子プロセス間の通信
- 21. 親プロセスは子プロセス(Cコード)を待ちません
- 22. C#の親プロセスIDを確認する
- 23. 子プロセスのシグナルハンドラが提供された後、子プロセスが親プロセスに通知する
- 24. 親プロセスよりも寿命の長いプロセスを作成する方法
- 25. 親プロセスのコンソール出力(stdout、標準エラーなど)を子プロセス(リバース)にリダイレクト
- 26. プロセス
- 27. Sikuli(Jython)を使用してexplorer.exeプロセスを再起動するには?
- 28. カーネルモードでプロセスの子プロセスと兄弟プロセスの数を計算する
- 29. Linuxのプロセス:すべての子プロセスをスリープ状態にする。
- 30. HUPの親子プロセスへのスクリプト
CreateRemoteThreadは、あなたの顧客やユーザーに悪いことが起こるのを確実にする方法です。それは、非常に難しいです。 –
2 Paul:リモートスレッドを作成するのが正解です。コードインジェクション(フックなど)の技術は、この種の質問に対する正しい返答となります。正解を責めたり、「間違った」、「ハッキー」の問題 – Andrey