4

で終了するには、非表示のウィンドウのHANDLEまたはを取得する必要があります。以下にリストされているすべての方法を使用しましたが、どれも機能しません。spy++ で非表示のウィンドウにハンドルを手動で設定すると、これは正しく機能しました。HWNDEndTask((HWND)hProc,TRUE,TRUE);

注: このウィンドウは では表示されずShowWindow()、 を使用しますFindWindow()。spy++ はこれらのハンドルをどのように取得して表示しますか?

ここに画像の説明を入力

私が使用した:

  1. FindProcessId

    その後

    hProc = OpenProcess(SYNCHRONIZE|PROCESS_TERMINATE, FALSE, id);
    

    また

    hProc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pe.th32ProcessID);
    
  2. 作成プロセスが機能しない: アクセスが拒否されました。

  3. FindWindow()この非表示のウィンドウでは機能しません。

プロセスを終了できるように、非表示のウィンドウのハンドルを取得するにはどうすればよいですか?

4

1 に答える 1

2

FindWindowはあらゆるタイプの Windows を検索し、非表示かどうかは関係ありません。

おそらくあなたの問題FindWindowは、あなたが探していたウィンドウが別のウィンドウの子であったため、それを見つけることができないということです。

したがってFindWindowEx、子ウィンドウを使用して検索する必要があります。

于 2012-11-19T18:10:26.920 に答える