問題タブ [sendinput]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - sendinput から directinput (ゲームなど)
直接入力を使用するゲームのキープレスをシミュレートしようとしています。
私はググって、その方法を見つけましたSendIput()
。
keypress を notepad.exe に送信しようとすると問題なく動作しますが、ゲームをしようとしても何も起こりません。このサイトをチェックして、コードを少し編集しましたが、それでもゲームからキープレス イベントが発生しません。
誰でもこれで私を助けることができますか?
Pythonを使用しましたが、ctypes
モジュールをインポートしたので、c/c++の説明は大丈夫です。
windows - sendinput API は、しばらく押したままのキーボード キーをシミュレートできますか?
私のアプリは、キーがしばらく押された状態をシミュレートする必要があります。何回目かわかりません。sendinput API を使用できますか?
c++ - SendInput()は、シフトされた正しい文字を「送信」していませんか?
VkKeyScanExは、「/」と「?」(同じキー)に対して異なるキーコードを返しますが、このメソッドを使用して「?」を含むメッセージを書き込もうとすると、「/」のみが書き込まれます。何が起こっているのかわかりません。';'でも同じことが起こります と ':'。
キーコードやスキャンコードがわからない部分があります。ほとんどの文字には仮想キーコードがありますが、疑問符に似たものは見つかりません。それらは存在する必要がありますが、リストされていませんか?
c# - Caps-Lock を実際にオンにせずに、キーボードの Caps-Lock ライトをオンにする方法は?
caps-lock をトグル スイッチとして使用するプログラムを作成しています。capslock キーが自然に行うように、キーの LED を設定して、プログラムがオンまたはオフであることを示すとよいでしょう。
SendInput('Capslock');
Caps-Lock のオンとオフを実際に切り替えることができることはわかっています。しかし、私のアプリはタイピング プログラムであり、それをオンにすると小文字/大文字に変換されるすべて大文字のキーを変換する必要はありません。最終的にはそのルートに行くかもしれませんが、このバージョンではそうではありません.
ただし、実際にCaps -Lockをオンにせずに、LEDライトをオンにすることに興味があります。それを行う方法はありますか?
ありがとうございました。
c# - c# で SendInput をテストする方法
SendInput への呼び出しが正しく機能しているかどうかを確認するにはどうすればよいですか? 以下に小さなスニペットがありますが、メッセージがヒットすることはないようです。SendInput() は 1 を返し、エラーも発生していないので、メッセージは正常に送信されていると思います。
Form KeyPress イベントと KeyDown イベントも試しましたが、どちらも取得できないようです。
c# - Windows 7 x64 での SendInput スキャン コード
ゲームにキーを送信する WPF アプリケーションを使用しています。キーボードのキーを押すと、オブザーバー s に spy++ を開きました。次に、アプリケーションのボタンを押すと、spy++ メッセージに別のスキャン コードがあることに気付きました。これは Windows 7 64bit と関係があるのでしょうか? 部分的なリスト:
画像は、コードを使用してキーを送信するときに表示され、spy++ メッセージ出力から ScanCode:00fExtended を受け取ります。実際に同じキーを押すと、ScanCode:1FfExtended が表示されます。他のすべては同じです。
http://spilmansoftware.com/images/scancode.gif http://spilmansoftware.com/images/scancode.gif
c++ - MS Windows の c++ で別のアプリケーションにショートカットを送信するには?
私の質問は、C++ から別のアプリケーションにショートカットを送信する方法です。たとえば、メモ帳が開いていて、CTRL + P などのショートカット、または CTRL + SHIFT + HOME、または ALT + F4 などのより複雑なショートカットを送信したいとします。1 つのキーを送信する方法を説明した多くの優れたチュートリアルを見つけました「A」や「ALT」のようなものですが、一緒に送信する方法が見つかりませんでした。
c# - 1 つのキー機能をリモート デスクトップに送信できない
ウェブを非常に深く掘り下げた後、これは残念ながらキーを大文字で送信しない私のコードです:/
MapVirtualKey の実装:
SendInput の実装:
}
メソッドについては次のとおりです。
このメソッドはキーを文字列として送信し、リモート デスクトップ経由で正常に機能します。
このメソッドは、キーを押すために使用されます。元は次のように設定されています。
しかし、私は mapvirtualkey を使用しようとしたので、変更に注意してください:
キーダウン:
キーアップ:
そしてテストのために:
コンソール ウィンドウに次のように表示されます: textabcABC textabcABC など...
RDCコンソールウィンドウに表示されるのは、テキストテキストなどだけです...
単一のキーを押しても機能しないかのように!
どんな助けにも感謝します!よろしくお願いします、Niv。
c# - SendInput でテキストを送信するときにユーザー入力をブロックする方法
別のアプリケーションにテキストを送信するために SendInput (C# では pinvoke を使用) を使用しています。SendInput が動作しているときにユーザーが入力する可能性のあるテキストが、SendInput が代わりにテキストの送信を終了した後に追加されるように、ユーザー入力をブロックするにはどうすればよいですか? 現在、テキストがターゲット アプリケーションに送信されるときにユーザーが入力している場合、最終的な結果に一貫性がない可能性があります。ありがとう。
c# - DirectInputアプリケーションでのSendInputAPIを使用したキーボードのシミュレーション
カスタムゲームコントローラーアプリケーションのキーボードコマンドをシミュレートしようとしています。DirectInput環境でコマンドをシミュレートする必要があるため、通常のメソッドのほとんどは機能しません。フックを使用すると100%動作することはわかっていますが、もっと簡単な実装を見つけようとしています。
かなりの検索を行ったところ、仮想キーの代わりにスキャンコードでSendInput APIを使用することで機能するはずですが、キーが「固定」されているように動作するようです。KEYDOWNイベントとKEYUPイベントの両方を送信しましたが、DirectInput環境でメッセージを送信しようとすると、ゲームはキーが押されているかのように動作します。
たとえば、「W」キーの押下をシミュレートし、そのキーをファーストパーソンシューティングゲームで「前進」アクションにマッピングすると、ゲームに参加すると、以下の機能によってキャラクターが前進します。ただし、コマンドを1回発行するだけで、キャラクターが無期限に前進します。
これが、私が呼び出しているSendInput関数のコードスニペット(C#)です。
この方法が失われた原因なのか、それとも何か馬鹿げたものがあるのか、私にはわかりません。フックを使用する必要がない場合は、コードを過度に複雑にするのは嫌いですが、これは私にとっても新しい領域です。
誰もが与えることができるどんな助けも大いに感謝されます。
ありがとう!