問題タブ [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.
c# - SendInput を使用して U+FFFF を超える Unicode 文字を送信する
Windows 8 のものと同様のオンスクリーン キーボードを作成しています。Win32 の SendInput を使用して、必要な文字のほとんどを問題なく送信できます。
問題は、新しい Windows 8 Emoji に関してです。これらは、Segoe UI Symbol フォントを使用して U+1F600 から始まります。
Windows 8 のオンスクリーン キーボードで Spy++ を使用すると、すべての絵文字グリフに対して次の出力が得られます。
それらはすべて同じ出力を生成するため、一意のグリフを実際に識別するために送信されたものはわかりません。
SendInput には、Unicode 文字を送信するための KEYEVENTF_UNICODE パラメータがあることを認識しています。しかし、これらの文字はある種の拡張 Unicode ページにあるようです。16 ビットの Unicode 範囲 (U+0000 から U+FFFF) を超えると、C# char または INPUT 構造体の短い wScan 値で表すことができます。
これが私の SendCharUnicode メソッドです。
(U+1F600) などの Unicode 文字を正常に送信するようにこのメソッドを変更するにはどうすればよいですか?
c++ - C++ プログラムを常に実行し続ける
SendInput() を使用してキーボード キーをエミュレートする Windows 用に作成された C++ プログラムがあります。プログラムは動作し、Icy Tower (ゲーム) で正常に動作するスペース キーを送信し、キャラクターはジャンプを続けます。ただし、Counter Strike のようなゲームで試してみると、ジャンプしませんでした。alt+tab を押してプログラムとゲームをすばやく切り替えようとすると、ゲームが 1 回ジャンプすることがわかり、SendInput() でうまくいきました。だから私の推測では、プログラムがバックグラウンドにあるとき、ゲームにキーを送信しません。これを回避する方法はありますか?
c++ - 変数からの Sendinput ストレージと使用法
私はC ++にかなり慣れていないので、私が取り組んでいるプロジェクトを支援できるかどうか疑問に思っています。
現時点で私のコードでは、プログラムの情報を含むファイルから情報を収集し、その情報の基準が真の場合に送信するキーを収集しています。
アイデアを与えるために、私のファイルは次のようになります。
リストの長さは常に同じではないため、コードはこれを使用して情報をメモリに収集します
はBIntVector.push_back(key);
、他の基準が満たされているかどうかに応じて、コードの後半で send key ステートメントに入力するキー Hex を収集するために使用されます。これが、開始時の 0 と 1 の理由です。文字列値は、単に画面に出力するために使用されます。
このコードをオンラインで実行できることがわかりましSendInput()
た。キー値が int として格納されている場合は正常に動作するようですが、テキスト ファイルから Hex 値を取得しようとすると、それを格納できないためプログラムがクラッシュします。整数。ただし、値が int 以外の場合、以下のコードはコンパイルされません。送信入力用に以下のコードを作成していません。そのため、機能しない理由や回避方法がわかりません。単純なことかもしれませんが、 sendkey() 内で何が起こっているのかわかりません
どんな支援も素晴らしいでしょう、ありがとう。
delphi - SendInput Ctrl+V が Outlook で機能しないのはなぜですか?
ここで使用されているSendInput を使用して+の組み合わせを送信することにより、システム全体のホットキーCtrl+ Shift+a key of the user's choiceを使用してクリップボードにテキストを貼り付けるプログラムがあります。これは、ほとんどのプログラムでうまく機能します。しかし、新しい電子メールの [宛先] フィールドの Outlook では、キーを押すたびに、 + +キーの組み合わせであるはずの [アイテムをフォルダーに移動] Outlook ダイアログ ボックスが表示されます。Body フィールドでは何も起こりません。ここで何が起こっているのですか?以下の再現するコードを参照してください。CtrlVCtrlShiftV