C#でWPFアプリケーションを作成しましたが、これはスタートメニューを開くたびに表示し、メニューが閉じられると再び表示します。 私はスタートメニューの状態をポーリングせずにこれを行うことを好むでしょう。これまでのところ、私はSHELLHOOKメッセージを聞いてみましたが、そこには何も役立たないと思っています。Windows 7のスタートメニューが開かれたときを検出する方法
6
A
答えて
2
私はここにあなたの完全なコードを書くことはできませんがは
まずもlpClassName
として
メニューを起動するには、クリックボタンをシミュレートします。
- は、それが開いているかをチェックするためにスタートメニュー
利用
GetWindowLong
機能のウィンドウハンドルを取得します。
Shell_TrayWnd
を渡す
[DllImport("user32.dll", SetLastError = true)]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
を使用して、タスクバーのハンドルを見つけ、その背後にあるロジックです
+1
はい、これはpoll_の場合に機能します。私はむしろ投票しないので、私は私の質問を更新するでしょう。 – Hemlock
+0
スタートメニューが開いているかどうかを確認するために、どのようにGetWindowLongを使用しますか? –
関連する問題
- 1. カスタムWindows 7のスタートメニュー検索プロバイダー
- 2. クリーンWindows 7スタートメニューMRUリスト
- 3. ソケットがクライアント上で開かれたときを検出する方法は?
- 4. React Nativeアプリが開かれたときを検出する方法は?
- 5. NSISインストーラからWindows 7のスタートメニューを "リフレッシュ"するには?
- 6. UIエレメント(パノラマとリストボックス)へのデータバインディングがWindows Phone 7で完了したときを検出する方法は?
- 7. 検出ラップトップがドッキングまたはWindows 7+
- 8. Windows 7仮想ワイファイアダプタの検出と無効化方法
- 9. Visual Studioのスタートメニューから新しいプロジェクトを開始するにはどうしたらいいですか?私のWindows 7のスタートメニューで
- 10. 他のオーディオがバックグラウンドで再生されているかどうかを検出する方法は? (Windows Phone 7)
- 11. テクスチャが破壊されたときを検出する方法
- 12. ファイルがリリースされたときを検出する方法
- 13. ドロウアブルがタッチされたときを検出する方法
- 14. Windows phone 7 Appアイドル検出
- 15. UITextFieldの入力ビューが開いたときを検出する方法は?
- 16. Windows 7サービスからセッション1のプロセスを開始する方法
- 17. Windows 7でクリップボードビューアを開く方法
- 18. PYTHONプロセスが終了したときを検出する方法
- 19. Windowsキーが押されたかどうかを検出する方法は?
- 20. Windows Phone 7 Webで背景とアクセントの色を検出する
- 21. history.pushStateとhistory.replaceStateが使用されたときの検出方法
- 22. ファイルがbashで開かれたことを検出する
- 23. 開かれたアプリケーションを検出する
- 24. java - プログラムを開いてプログラムが終了したときの検出方法
- 25. ウィンドウを開いたときの検出
- 26. vclスタイルが変更されたときの検出方法は?
- 27. UITextFieldでReturnキーが押されたときの検出方法
- 28. VS 2010は、スタートメニューのコンテキストメニューで最近使用したプロジェクトとソリューションを表示しますか? Windows 7の
- 29. Windows Phone 7での点滅検出
- 30. Windowsフォームのタイトルバーでヘルプボタンが押されたときに検出しますか?
私はアプリケーションが多くのユーザー感謝を得るだろうと確信していません! :) –
私はユーザーです、私はそれを感謝します!私はWindowsを使わなければならず、むしろGnome-shellに載っていました。 – Hemlock
あなたが唯一のユーザーなら、コードが投票するかどうかはなぜ重要なのでしょうか? – Dialecticus