問題タブ [stayontop]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Selenium:ブラウザウィンドウが取得するたびにトップになるのを止める方法は?
get を実行するたびに、
ブラウザのウィンドウが一番上になり、コンピュータで他のことを行うことができなくなります。
Python、Chrome ドライバー、および Windows 7 を使用しています。
ブラウザがバックラウンドにとどまり、発生するたびに他のウィンドウの上に表示されないようにするにはどうすればよいbrowser.get(a)
ですか?
delphi - Delphi: dll のモーダル フォームからスプラッシュ フォームへ
だから、私はこの仮想キーボードを持っています...
これは dll 内にあり、StayOnTop Modal フォームに基づいています。これは、入力されたテキストを含む WideString を返す関数によって呼び出されます。この仮想キーボードには独自の TEdit があり、ユーザーが書いた内容を確認できます。
必要な動作は、Esc キーまたは Enter キーが押されるまで、KB フォームが最上位にあり、フォーカスを維持することです。
このキーボードへの呼び出しの 1 つは、メイン フォームの OnShow イベント内で発生するため、キーボードが最初に呼び出されるまでには表示されません。
これは今までいつもそうでした。
メイン フォームが実際にロードされる瞬間までに発生するさまざまな手順 (スキンのロード、プラグインのロード、データベースの初期化など) をユーザーに案内するスプラッシュ フォームを作成しました。
スプラッシュ スクリーンは、DataModule OnCreate が実行されるとすぐに表示され、メイン フォームの OnActivate で閉じられます。したがって、このスプラッシュ フォームは StayOnTop ではありません。メイン フォームが表示された瞬間に閉じる必要があるため、その必要はありません。
途中でキーボードが表示されるので、ユーザーは必要なデータを入力できます。
私のアカウントでは、キーボードはモーダル ウィンドウであるため、フォーカスを取得する必要がありますが、実際には、キーボード フォームをクリックするまでスプラッシュ フォームにフォーカスがあります。これは回避したいことです。
スプラッシュ フォームがキーボードの前に呼び出された場合、Modal も StayOnTop もありません。誰かがフォーカスを維持する理由と、可能であればそれを回避する方法を教えてください。
PS: SO で同様の問題に関する他の質問を見つけましたが、逆であることが判明しました: StayOnTop フォームがメインのフォームに焦点を合わせないようにすることです。それは私が必要とするものではありません。
c# - C#フォームで実行中のプロセスの上にボタンを配置
フォームでプロセスを実行していて、ツールバーの一部をボタンで覆う必要があります。何をしても、プロセスをクリックすると、ボタンが遅れます。誰かが私のコードを見て、提案を提供できますか? ありがとう!
python - qt で透明なオーバーレイを作成する
私は最近 python を学んでいて、Linux 用の字幕プレーヤーである最初の実際のアプリケーションを作成したいと思っています。これまでのところ、Windows ユーザーを対象としており、Linux では適切に動作しない Greenfish 字幕プレーヤーを使用してきました。
tkinter では透明なウィンドウが不可能であることを発見したので、qt でアプリケーションを作成したかったのですが、より良いフレームワークを知っている人は提案してください!
開始する前に、Web を数時間調査して、アプリケーションをフルスクリーンのフラッシュビデオに表示する方法を見つけましたが、これは不可能のようです。ただし、前述の GF 字幕プレーヤーは、Windows ではこれを行うことができますが、Linux ではできません (ワインを介して実行されているためかもしれません)。
私の質問は、フルスクリーンの Flash ビデオの上に残る透明なアプリケーションを作成することは可能ですか? もしそうなら、正しい方向に向けてもらえますか?
前もって感謝します。
編集:ここに私が試してきたいくつかのサンプルコードがあります。このコードによって生成されたウィンドウは、フルスクリーン ビデオの上に留まらない
windows - すべての上に子フォームを保持する方法はありますが、親はそうである必要はありませんか?
この質問に似た投稿をいくつか見ましたが、これには微妙な違いがあります。ユーザー インターフェイスが他のプログラムの背後にあるプログラムがありますが、結果を表示する左上隅に表示される子フォームがあり、モニターのこの部分が複製され、一般に表示されます。 「スコアボード」。この「結果」フォームをすべての上に置きたい (Taskmanager は問題ない、それでいい)。「Word」、「IE」、「Excel」など、実行される他のアプリケーションは、トップに登ろうとしません。
親の "SetWindowPos" を "TopMost" に設定し、子も "TopMost" に設定すると、両方のウィンドウが一番上に表示されますが、ユーザー インターフェイス フォームも何かの上に置かれます。ユーザーが別のアプリケーションを起動する必要がある場合、フォームはその上に置かれ、他のアプリケーションは使用できなくなりますが、結果フォームの下に置かれます。タイマーが起動するまでカバーされるため、タイマーを使用して上部に移動することはできません。これは許可されていません。
結果フォームを最上位に設定しただけでは、すべての最上位にとどまりません。親も最上位にいる必要があるように見えますか? これを回避して子を上に置き、親を下に座らせる方法はありますか? それとも、子も最上位にするには、親が最上位である必要がありますか? move イベントを取得して子の上に移動するのを防ぐため、親は子の上に座ることができません。
私は Delphi でプログラミングしているので、どのような回答も Delphi で行うのが最適ですが、より一般的なものは何でもかまいません。とにかく Windows への呼び出しになると思います。
ありがとう