AllowSetForegroundWindow(ASFW_ANY)
への呼び出しを元に戻す方法はありますか?AllowSetForegroundWindow()呼び出しを元に戻す/リセットする
全体像は:
- 私は一度に実行している私のexeファイルの単一のプロセスをしたいです。
- これを達成するには、プロセスが既に存在する場合は、名前付きパイプ&を使用してプロセスが互いに通信します。そのウィンドウは前面に配置する必要があります。
- これを行うには、最新のプロセスで既存のプロセスIDを
AllowSetForegroundWindow()
に設定する必要があります。- 私は私は何をするつもりがある、(私の怠惰のために申し訳ありません)プロセスIDを取得する必要はありません:いくつかのエラーが発生しただけの場合にはASFW_ANY 2. 1.コール
AllowSetForegroundWindow()
は、AllowSetForegroundWindow()
への呼び出しを取り消します他の人が私のプロセスから焦点を奪うことはできません。簡単な言葉で
- 私は私は何をするつもりがある、(私の怠惰のために申し訳ありません)プロセスIDを取得する必要はありません:いくつかのエラーが発生しただけの場合にはASFW_ANY 2. 1.コール
、私は他のプロセスは、特定の時間ウィンドウに、私からフォーカスを盗むためにできるようにしたい...
いずれかが先に同様の問題に直面して、任意の回避策を見つけましたか?
また、
あなたは 'AllowSetForegroundWindow'呼び出しを完全に取り除くことができます。既存のプロセスがフォーカスを取りたい場合は、最新のプロセスを要求します。要求がない場合、最新のプロセスは何もしません。 –
@RaymondChen私はそれを手に入れませんでした...もしリクエストが来たら、最新のプロセスはどうすればいいのですか? –
あなたは、2つのプロセス(AとBと呼んでいる)がすでに互いに通信しているとし、Bが 'SetForegroundWindow'を呼びたい場合に' AllowSetForegroundWindow'を呼び出しているとします。代わりに、ちょうどBが私にこのウィンドウで 'SetForegroundWindow'と呼んでください。 –