2016-12-13 1 views
0

6票は、私にその重複を教えてくれません。 誰も実際の質問を読んでいないにもかかわらず、4票を閉じる。 無回答です。質問/プロセスの起動ウィンドウを見つける

私は説明するリンクを発見しました。

https://hackernoon.com/the-decline-of-stack-overflow-7cb69faa575d#.d05jjnucn

限りSO、アカウントが閉鎖さ。

+0

重複していません。私はpidを必要とせず、リサイクルされても気にしない。私はイメージの名前だけが必要です。 –

+1

親プロセスPIDを取得するには、http://stackoverflow.com/questions/185254/how-can-a-win32-process-get-the-pid-of-its-parentに記載されている手法を使用してください。 OpenProcess()を呼び出してプロセスハンドルを取得し、ハンドルでQueryFullProcessImageName()を呼び出してイメージファイル名を取得します。 –

答えて

0

あなたは(あなたがその前OpenProcess()でそれらを開く必要があります各プロセスの名前を確認するためにGetModuleBaseName()

、その後、すべてのプロセスのリストを取得するためにEnumProcesses()を使用することができ、あなたはprocessA名を知っている

を想定すると、 )

、あなたが正しいものを見つける:EnumProcessesによって与えられたIDを持つQueryFullProcessImageName()を()

+0

"あなたはprocessAの名前を知っていると仮定します。"私はプロセスAの名前を知っていません。このリンクから –

+0

:https://msdn.microsoft.com/fr-fr/library/windows/desktop/ms684868(v=vs.85).aspx – Greg

+0

私の悪い、送信するエラーによる最後のコメント。このリンク:https://msdn.microsoft.com/fr-fr/library/windows/desktop/ms684868(v=vs.85).aspxに「プロセスはProcess32First関数を使用して親プロセスIDを取得できますプロセス"。たぶんそれはあなたが探しているものですか? – Greg

0

https://stackoverflow.com/a/3137081/6172310からOに技術を使用してください親プロセスのプロセスID(pid)を取得します。プロセスへのハンドルを取得する

コールOpenProcess(PROCESS_QUERY_LIMITED_INFORMATION, false, pid)(終了したらハンドルを閉じることを忘れないでください!)イメージ名を取得する

コールQueryFullProcessImageName(processHandle, 0, outputString, sizeof(outputString))

+0

あなたが私の求めるものではないこの解決策を私の要求に適合させようとしています。質問をより明確に編集します。 –

関連する問題