C/C++/C#のいずれかを使用してウィンドウを「最上位」にする方法について、SetWindowPosの作業例を提供したいと思います。 。前もって感謝します!C/C++/C#SetWindowPos:他のウィンドウの上にあるウィンドウ
5
A
答えて
2
4
C/C++:
// This doesn't size or move the window, just makes it top-most.
SetWindowPos(hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
+0
私はこれを理解していませんが、どのアプリケーションを上にするべきかをどのように教えていますか? –
+1
hWndパラメータは、先頭に移動するウィンドウを指定します。 –
1
1
私はしばらく前に、この問題に走った、と質問hereを尋ねました。私の問題の実際の詳細はおそらくあなたと同じではないかもしれませんが、その場合には、私は質問と答えを要約します。
マシン上の他のソフトウェアへのアクセスを拒否しようとすると、特定の(WPF)アプリケーションを常に実行しておく必要がありました。私は毎晩1/4秒ごとにタイマーを実行して、user32.dllのSetForegroundWindow(IntPtr hWnd)
メソッドをコールして、アプリケーションにフォーカスを持ち、TopMost = true
を自分のウィンドウに設定しました。
HTH
MSDNの例で何が問題になっていますか? – Naveen
確かに答えはあなたの鼻の前にあります:) – Pieter888
正確な方法はC/C++とC#の間ではかなり異なりますので、おそらく3つのうちどれを使用するかを指定する必要があります。 –