0

我正在使用 NFC 阅读器读取 M1 卡的 UID,我想将此 UID 字符串插入光标当前所在的任何位置。例如在 url 框中,在记事本中(就像“条形码”阅读器输入设备,但这次使用 NFC UID)

我已经实现了读取 UID 的功能,现在我想做我的第二部分 - 将 UID 插入光标所在的任何位置。

我正在使用 Visual C++,你知道吗?

4

2 回答 2

0

如果要模拟按键,可以添加输入事件:

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”键的按键。您可以在一次调用中提交这些结构的数组,为了清楚起见,我省略了它。另请注意,密钥不是ascii,而是 VK 代码。碰巧的是,字母键由它们的大写值表示。

显然,如果用户碰巧在他们想要输入字符的地方没有光标,则可能会发生不良/意外的事情。

于 2013-01-29T17:21:04.673 回答
0

将文本放在剪贴板上。然后用户可以粘贴它。让用户控制,不要搞砸用户正在做的事情。

于 2013-01-29T17:10:39.250 回答