キーボードのWindowsキーを物理的に押しているユーザーの効果をシミュレートするために、プログラムがWindows 7(実行中のオペレーティングシステム)にキーストロークまたはメッセージを送信することは可能ですか? C++では、Windows APIを使用していますか?C++およびWindows APIを使用してWindows 7にキーストローク/メッセージを送信する方法は?
1
A
答えて
4
SendInput機能は、年齢制限なし、必要なだけの機能を備えています。
2
SendInputを使用して任意のシミュレート入力を行うことはできますが、アプリケーションの完全性レベルに縛られています(つまり、自分よりも高いレベルのアプリケーションに入力を注入できません)。
4
初心者は、最も簡単な解決策だと思うので、しばしばウィンドウにキーを送信しようとします。それは可能だと言って返信するのは間違いありません。多くの場合、開発者はかなりの時間を投資した後、複雑になります。複雑な理由の1つは、コントロール(テキストボックスなど)にフォーカスがあることを確認する必要があるためです。次に、ボタンを押すなど、データを処理するために何かをする必要があります。次の作業を決めるには、ウィンドウを読む必要があります。
代わりに、レベルを上げて、コントロールとその親(ウィンドウ)にアクセスしてアプリケーションを制御しようとします。つまり、データをキー入力するのではなく、文字列として直接テキストボックスに入れることができます。 BN_CLICKED通知メッセージをボタンに送信する代わりに、ボタンをクリックする代わりにwndowに通知メッセージを送信することができます。あなたはそのタイプのことをする方法を探すべきです。それは完全に可能です。
Spy ++に慣れてください。それは本当にあなたがコントロールや窓などを探索するのに役立つツールです。
関連する問題
- 1. C#からWindows Phone 7にインスタントメッセージを送信する方法
- 2. C++でWindows 7 APIを使用してランプロセスを取得する
- 3. Windows 7、Visual Studio 2010、およびコマンドラインでCMakeを使用する
- 4. Windows Workflow Foundationを使用してメールを送信する方法
- 5. Windows CEおよびWindowsデスクトップ用PCIeドライバ
- 6. Windows XP/Windows 7およびWindowsサーバーのログインページ
- 7. Windows XP(32ビット)およびWindows 7(64ビット)で実行するMakefileを使用してDLLを作成
- 8. ファイルを送信および受信するZend_Httpを使用する方法
- 9. C/C++ Windows APIがクリップボードにテキストを送信する
- 10. サイドバイサイドアセンブリ、Windows 7、およびVisual Studio 2005
- 11. jQuery、getJSON、およびWindows 7ガジェット
- 12. WindowsおよびOpenGL用Qt C++ライブラリ
- 13. Windows 7および10でのPythonの使用
- 14. C#Windowsフォームアプリケーション - gmail smtpを使用して電子メールを送信
- 15. Windows APIを使用してファイルを作成する方法は?
- 16. Delphi 7およびWindows 10にDDevextensions 1.6をインストールする
- 17. Gmail APIを使用するC#windowsフォームアプリケーションの作成方法は?
- 18. Windows 8でRebarをインストール、コンパイル、および利用する方法
- 19. Windows APIを使用してC++でPlaySoundをプレイする方法は?
- 20. Windows 7でターボCを使用する
- 21. WPF、SL 4.0およびWP7プロジェクト用のビルドサーバー:Windows Server 2008またはWindows 7?
- 22. C#を使用してWindowsで資格情報を格納および取得する方法
- 23. xorg-x11 XサーバーをLinuxおよびWindowsで使用する方法は?
- 24. EclipseワークスペースとプロジェクトをWindowsからLinuxおよびMacに転送する方法
- 25. C# - WSManを介してWindowsイベントコレクタにイベントを送信する方法
- 26. C++を使用してWindowsプラットフォームのソケット通信で構造体を送信する方法
- 27. Windows 8.1およびWindows 10でWin32 APIを使用してコントロールパネルからプリンタを削除できません
- 28. CreateDirectory windows APIの使用法をC++で
- 29. MailChimp APIを使用してメールを送信する方法
- 30. Windows 7上のプリンタにpclファイルを送信するには?
+1しかし、一部のアプリケーションは予期しない方法でウィンドウメッセージに応答するため、キーストロークを使用することにしばしば戻る必要があることに注意してください。 –
私は簡単な答えがないことに同意します。私はキーストロークの送信が良い解決策になることに同意します。代わりのソリューションを使用する方がより簡単で信頼性が高いことを強調したいと思います。最高の答えは、各アプリケーションに固有のものです。 –