2009-12-09 9 views
5

C/C++/C#のいずれかを使用してウィンドウを「最上位」にする方法について、SetWindowPosの作業例を提供したいと思います。 。前もって感謝します!C/C++/C#SetWindowPos:他のウィンドウの上にあるウィンドウ

+2

MSDNの例で何が問題になっていますか? – Naveen

+0

確かに答えはあなたの鼻の前にあります:) – Pieter888

+0

正確な方法はC/C++とC#の間ではかなり異なりますので、おそらく3つのうちどれを使用するかを指定する必要があります。 –

答えて

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

C#

this.TopMost = true; 
+0

私はCとC++については分かりませんが... – Pieter888

+0

これは、申請書以外の他の窓口には役立ちません。 –

1

私はしばらく前に、この問題に走った、と質問hereを尋ねました。私の問題の実際の詳細はおそらくあなたと同じではないかもしれませんが、その場合には、私は質問と答えを要約します。

マシン上の他のソフトウェアへのアクセスを拒否しようとすると、特定の(WPF)アプリケーションを常に実行しておく必要がありました。私は毎晩1/4秒ごとにタイマーを実行して、user32.dllのSetForegroundWindow(IntPtr hWnd)メソッドをコールして、アプリケーションにフォーカスを持ち、TopMost = trueを自分のウィンドウに設定しました。

HTH