私が現在取り組んでいるアプリケーションでは、外部アプリケーションのウィンドウをフォアグラウンドにする必要があります。 BringWindowToTopやSetForegroundウィンドウなどのWin32 API呼び出しを常に動作させることはできません。これは、Windows XP内のいくつかの制限が原因です。私が代わりにしたいのは、マウスをシミュレートして送信することです。タスクバーのウィンドウのボタンをクリックすると、ウィンドウが前面に表示されます。誰でもこれがどのように可能か知っていますか?C#を使用してタスクバーのボタンにマウスのクリックを送信する
7
A
答えて
5
http://www.codeproject.com/KB/dialog/dlgboxtricks.aspxで「2K/XPに焦点を当てる方法」のセクションをチェックしてください。これはまさに必要なものです。私はタスクバーが隠れているか、単にそこにいないので、タスクバーのルートに行かないだろう。
2
可能です。しかし、それは非常にスケッチです。あなたのアプリケーションは、文書化されていないので、次のバージョンのWindowsで壊れることもあります。あなたがする必要があるのは、タスクバーのウィンドウハンドルを見つけて、そのボタンを表す子ウィンドウのウィンドウハンドルを見つけて、WM_MOUSEDOWN(私は思う)メッセージを送信することです。ここで
は、タスクバーのウィンドウハンドルを見つけることに少しです:
FWIWウィンドウ盗みが集中したときに、それが刺激ですので、BringWindowToTop/SetForegroundには制限があります。あなたが企業環境で働いているかどうかは関係ありません。ただ心に留めておいてください。 :)
1
私はクリックとマウスの動きをシミュレートする必要があるプログラムでこれを使用しました。
1
私はXP/Vistaの/ 2003/2000の前面にウィンドウをもたらす問題があったことがありません正直に言うと。 IsIconic(最小化)
- チェック:あなたは次の操作を行うことを確認する必要があり
私はこれらのステップでそれをやっていると思うことはありませんでした。
関連する問題
- 1. 送信ボタンを使用せずにリンクをクリックしてフォームを送信する
- 2. backbone.jsを使用して送信ボタンをクリックすると別のページにリダイレクト
- 3. jqueryを使用して隠しフォームの送信ボタンをクリックしますか?
- 4. ウィジェットからボタンをクリックしてSMSを送信するインテントを使用
- 5. C#でwndprocを使用してタスクバーの左クリックでフォームを最小化する
- 6. Monoを使用してC#でマウスをクリックする
- 7. JQueryダイアログボックスのボタンをクリックしてメインフォームを送信する方法
- 8. Cを使用してタスクバーを隠す#
- 9. 送信ボタンをクリックしたときに送信するフォームを取得する
- 10. HTML送信ボタンのマウス・ホバー上にツールチップを表示する
- 11. 複数回送信ボタンをクリックする
- 12. ボタンをクリックして直接メールを送信するandroid
- 13. C#でキーボード/マウス入力をキャプチャして送信する
- 14. ポップアップ画像をクリックした後、送信ボタン用の画像と
- 15. イベントをマウスの右ボタンでクリックする
- 16. 入力ボタンを使用してテキストボックスフォームを送信する
- 17. PHPボタンを使用してクエリ文字列を送信する
- 18. ボタンでデータを送信するにはjdbcを使用してデータベースをクリックしますか?
- 19. C#を使用してFacebookの受信トレイにメッセージを送信するには?
- 20. は、特定のは、私はこれを使用して送信ボタンをクリックしていますjQueryの
- 21. Android - getStringExtraのインテントを使用したヌルポインタ例外ボタンをクリックして別のアクティビティに値を送信
- 22. Pythonを使用してWindowsでマウスのクリックを検出する
- 23. C#を使用してOutlookの送信者を変更する
- 24. asp.net mvc jqgridグリッド外のボタンを使用してグリッドを送信
- 25. divを送信ボタンとして使用する
- 26. C#HttpWebRequestを使用してjsonをWebサービスに送信する
- 27. JavaScriptを使用して手動でフォームを送信しても、送信ボタンは送信されません。
- 28. タグを送信ボタンとして使用しますか?
- 29. フォームの送信ボタンの値を送信していますか?
- 30. テキストフィールドを事前入力してURLの送信ボタンをクリックする方法