NFCリーダーを使用してM1カードのUIDを読み取り、このUID文字列を現在カーソルがある場所に挿入したいと思います。たとえば、URLボックス、メモ帳(「バーコード」リーダー入力デバイスと同じですが、今回はNFC UIDを使用)
UIDを読み取る関数を実装しました。次に、カーソルがある場所にUIDを挿入するという2番目の部分を実行します。
Visual C ++を使用していますが、何か考えはありますか?
テキストをクリップボードに置きます。その後、ユーザーはそれを貼り付けることができます。ユーザーを管理下に置き、ユーザーの行動を汚さないでください。
キー押下をシミュレートする場合は、入力イベントを追加できます。
INPUT inp;
inp.ki.dwFlags = 0;
inp.ki.wVk = 'A';
inp.ki.wScan = 0;
inp.ki.time = 0;
inp.ki.dwExtraInfo = NULL;
inp.type = INPUT_KEYBOARD;
SendInput(1, (LPINPUT) &inp, sizeof(inp));
inp.ki.dwFlags = KEYEVENTF_KEYUP;
SendInput(1, (LPINPUT) &inp, sizeof(inp));
これにより、キーダウンが送信され、続いて「A」キーのキーアップが送信されます。これらの構造の配列を1回の呼び出しで送信できますが、わかりやすくするために省略しました。キーはASCIIではなく、VKコードであることに注意してください。たまたま、アルファキーは大文字で表されています。
明らかに、ユーザーが文字を入力したい場所にカーソルがない場合、悪い/予期しないことが起こる可能性があります。