我的问题与键盘事件的WIN32 API有关。
VOID WINAPI keybd_event(
_In_ BYTE bVk,
_In_ BYTE bScan,
_In_ DWORD dwFlags,
_In_ ULONG_PTR dwExtraInfo
);
此方法接受键值的BYTE。只要它的一个字符串就可以了,但是对于一个wchar_t它不起作用,显然是因为数据类型不同。是否有任何针对wchar_t数据类型或我可以执行的任何其他转换的方法将此单词发送到屏幕上?
由于
答案 0 :(得分:1)
您本身不发送此功能char
,而是发送一组Virtual Key Codes,这些功能的范围有限。所以尝试发送wchar_t
类型并没有任何意义。
另外,您会在MSDN documentation for this function中看到此注释:
注意此功能已被取代。改为使用SendInput。
我认为你最好不要使用SendInput
。