私のアプリケーションを常にトップにしたいと思っています。だから私は新しいプログラムを開くと、これを持っていてもトップになります.TopLevelの値をtrueに設定すると、アプリケーションはそれ以上トップにはならず、トップに戻ります。 私はタイマーでこれを行うことができますが、私は彼らがより良い方法であることを望んでいます。トップレベルの値が変更されたときのイベントを作成する
0
A
答えて
3
あなたはuser32.dll
にあるメソッドを使用することができます。
using System.Runtime.InteropServices;
あなたはこれらの変数を必要としています:
private static readonly IntPtr HWND_TOPMOST = new IntPtr(-1);
private const UInt32 SWP_NOSIZE = 0x0001;
private const UInt32 SWP_NOMOVE = 0x0002;
private const UInt32 TOPMOST_FLAGS = SWP_NOMOVE | SWP_NOSIZE;
は、ウィンドウの位置を設定するためにこれを使用し、あなたのコードに続いて... DLLから
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
public static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags);
の方法をインポート一番上のウィンドウに移動します。
SetWindowPos(this.Handle, HWND_TOPMOST, 0, 0, 0, 0, TOPMOST_FLAGS);
私はこれがあなたを助けてくれることを願っています!
1
私は、新しいウィンドウが開いた後、新しいウィンドウのイベントをキャッチし、あなたが上にあるかどうかを確認勧め:
関連する問題
- 1. エントリ値が変更されたときのラベル値の変更
- 2. バインディングターゲット値が変更されたイベント
- 3. タブが変更されたときにチェックボックスのイベントが変更されない
- 4. firebaseデータベースの値が変更されたときにプッシュ通知を作成
- 5. データが変更されたときのコンポーネントの再作成
- 6. ページ上のテキストが変更されたときを認識するイベントを作成しますか?
- 7. プロトタイプイベント:イベントが作成されたときの入力値を使用
- 8. MKMAPVIEWエクステントが変更されたときに発生するイベント
- 9. ComboBox.Itemsカウントが変更されたときのイベントの発射?
- 10. ArrayList要素が変更されたときのイベントの発生
- 11. エントリのxviewが変更されたときのイベント
- 12. オブジェクトのプロパティが変更されたときのJava - fireイベント
- 13. 特定のスライダが変更されたときのイベント
- 14. フィールドが変更されたときのHTML/JSイベント
- 15. Word 2007でテーマが変更されたときのイベント
- 16. Xamarin ListView BindingContextアイテムが変更されたときのイベント
- 17. コントロールが変更されたときにObjectDataSourceが2回作成される
- 18. 日が変更されたときにUICollectionViewControllerのDatestampセルを作成する
- 19. ウィンドウサイズが変更されたときにvideoJSインスタンスのスケールを作成する
- 20. スコープの値が変更されたときのhtmlの変更の遅れ
- 21. CheckListBox内のCheckState値のいずれかが変更されたときにイベントをトリガーする方法
- 22. javascriptでは、変数の値が変更されたときにイベントをトリガする方法は?
- 23. 変数が設定されたときに変数値が変更される
- 24. FileSystemWatcherの変更イベントと作成イベントを区別しますか?
- 25. イベントの値が変更されました
- 26. tdの値が変更されたときにハイライトtdを変更したい
- 27. Eclipseの「トップレベル要素」がパースペクティブの変更時に「ワーキングセット」に変更されます
- 28. プロパティが変更されたときにカスタムイベントを作成する方法は?
- 29. 作成されたユーザーの作成方法、作成日、変更されたユーザー、テーブルの変更日
- 30. テキストエリア内のテキストが変更されたときに発生するイベント
しかし、マルチタスク環境でどのウィンドウがユーザーに表示されるかを判断する必要がありますか? –
これは、この機能を有効にするチェックボックスがあるオーバーレイアプリケーションです。 –
誰かが同じプログラムを書いたらどうなりますか? – LarsTech