キーボードの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. WPFをWindows 10および7にデプロイするC#
- 3. Windows 7、Visual Studio 2010、およびコマンドラインでCMakeを使用する
- 4. C++でWindows 7 APIを使用してランプロセスを取得する
- 5. C++でWindows 7および8のOneDriveの位置を特定する方法
- 6. FOSRestBundleを使用してAPIにデータを送信および受信する
- 7. Windows 7のVBScriptを使用して電子メールを送信
- 8. Windows Workflow Foundationを使用してメールを送信する方法
- 9. Windows CEおよびWindowsデスクトップ用PCIeドライバ
- 10. Windows XP/Windows 7およびWindowsサーバーのログインページ
- 11. Windows XP(32ビット)およびWindows 7(64ビット)で実行するMakefileを使用してDLLを作成
- 12. jQuery、getJSON、およびWindows 7ガジェット
- 13. サイドバイサイドアセンブリ、Windows 7、およびVisual Studio 2005
- 14. WindowsおよびOpenGL用Qt C++ライブラリ
- 15. Windows 7および10でのPythonの使用
- 16. C/C++ Windows APIがクリップボードにテキストを送信する
- 17. Delphi 7およびWindows 10にDDevextensions 1.6をインストールする
- 18. Windows 7でターボCを使用する
- 19. ファイルを送信および受信するZend_Httpを使用する方法
- 20. C#Windowsフォームアプリケーション - gmail smtpを使用して電子メールを送信
- 21. WPF、SL 4.0およびWP7プロジェクト用のビルドサーバー:Windows Server 2008またはWindows 7?
- 22. Windows 8でRebarをインストール、コンパイル、および利用する方法
- 23. xmlコンテンツ(windows 7)を使用してudpブロードキャストパケットを受信する
- 24. Windows 10およびWindows 7用に異なるファイルをインストールしてください
- 25. Gmail APIを使用するC#windowsフォームアプリケーションの作成方法は?
- 26. xorg-x11 XサーバーをLinuxおよびWindowsで使用する方法は?
- 27. C#を使用してWindowsで資格情報を格納および取得する方法
- 28. Windows APIを使用してファイルを作成する方法は?
- 29. EclipseワークスペースとプロジェクトをWindowsからLinuxおよびMacに転送する方法
- 30. C#Windows 7のコントロールをWindowsで使用するxp
+1しかし、一部のアプリケーションは予期しない方法でウィンドウメッセージに応答するため、キーストロークを使用することにしばしば戻る必要があることに注意してください。 –
私は簡単な答えがないことに同意します。私はキーストロークの送信が良い解決策になることに同意します。代わりのソリューションを使用する方がより簡単で信頼性が高いことを強調したいと思います。最高の答えは、各アプリケーションに固有のものです。 –