プログラムが常に一番上になるようにプログラムを実行することは可能ですか? ゲームやビデオなどの全画面アプリケーションが実行されている場合でも?
3076 次
1 に答える
3
SetWindowPosを使用してウィンドウを最上位にすることができますが、あなたのウィンドウの後に最上位になることを要求するプログラムはそれを取得し、ウィンドウの上に描画します。
他のすべてのウィンドウの上に常にあるウィンドウを作成することは不可能です。彼の記事では、他の最上位ウィンドウによって覆われない最上位ウィンドウを作成するにはどうすればよいですか? 、レイモンド・チェンは次のように書いています。
常に最前面に表示されるウィンドウが存在する場合でも、常に最前面に表示されるウィンドウを作成できないことは既にわかっています。「2 つのプログラムがこれを行ったらどうなるか」のアプリケーション。ルールは、それが不可能であることを示しています。なぜなら、あなたが on-of-of-always-on-top にするためにどんなトリックを使っても、別のプログラムが同じトリックを使うことができるからです。窓、そして何が起こるのですか?
ただし、わずかな希望もあります。彼は続けて次のように書いています。
唯一の正気な方法は、特定の時間に誰が画面を制御しているかをプログラムが協力して判断することです。
実際には、これはいくつかの方法で達成できます。
- ゲーム プログラムとビデオ プログラムの開発者に電話して、ウィンドウの存在を確認し、存在する場合は最上位のプロパティを取得しないコードをシステムに追加するよう依頼してください。
- ゲームプログラムとビデオプログラムの開発者になり、チェックコードを自分で追加します。
- これらすべてのプログラムが実行されるオペレーティング システムの作成者になり、あなたのプログラムに特別な「超最上位」の待遇を与えてください。
于 2013-06-16T14:27:13.897 に答える