通过keybd_event发送wchar_t

时间:2012-12-06 09:20:47

标签: winapi

我的问题与键盘事件的WIN32 API有关。

VOID WINAPI keybd_event(
  _In_  BYTE bVk,
  _In_  BYTE bScan,
  _In_  DWORD dwFlags,
  _In_  ULONG_PTR dwExtraInfo
);

此方法接受键值的BYTE。只要它的一个字符串就可以了,但是对于一个wchar_t它不起作用,显然是因为数据类型不同。是否有任何针对wchar_t数据类型或我可以执行的任何其他转换的方法将此单词发送到屏幕上?

由于

1 个答案:

答案 0 :(得分:1)

您本身不发送此功能char,而是发送一组Virtual Key Codes,这些功能的范围有限。所以尝试发送wchar_t类型并没有任何意义。

另外,您会在MSDN documentation for this function中看到此注释:

  

注意此功能已被取代。改为使用SendInput。

我认为你最好不要使用SendInput