タスクバーを非表示に設定することを好みますが、それでも常に時計を表示したいと思います。画面の右下隅に小さな時計(80x41px)を置きます。私はそれを一番上にします[編集:タイマー付き]:
SetWindowPos(hwnd, HWND_TOPMOST, r.right - width, r.bottom - height, 0, 0, SWP_NOSIZE);
// r is my window's rect
TaskBarをクリックしても、時計はまだその上にあります。しかし、フルスクリーンゲームをプレイすると、時計が隠れてしまいます。彼らは特別な方法を使用しているのかもしれません。
私の質問は、アクティブな最上位のウィンドウでさえ、すべての最上位のウィンドウの上に自分のウィンドウを表示する方法はありますか?アプリにキーボードやマウスの入力を取得する必要はありません。時間を表示するためにそこに置くだけです。
私は自分でこの時計を書いているので、私の質問は非常に具体的であることを知っています。私はグーグルを検索しましたが、これを解決できるウェブページは見つかりませんでした(この質問は同じように尋ねますが、マウスイベントを取得したいので、答えはノーと言いますが、入力を必要としないウィンドウはおそらく特別な場合です)。
どんな助けでもいただければ幸いです!
編集
不可能な場合、画面の上に長方形を描いてみませんか?入力を取得する必要がないので、これはおそらく代替ソリューションです。それは可能ですか?
あまりエレガントではありませんが、ウィンドウを常にHWND_TOPMOST
1秒のタイマーに設定することでこれを解決しました。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加