0

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

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

此方法接受 BYTE 作为 Key 值。只要它的 char 一切正常,但对于 wchar_t 它不起作用,显然是因为数据类型的差异。是否有针对 wchar_t 数据类型或我可以做的任何其他转换将这个词发送到屏幕上的任何方法?

谢谢

4

1 回答 1

1

char您本身不发送此功能,而是向其发送一组Virtual Key Codes,并且这些代码的范围受到限制。所以试图给它发送一个wchar_t类型并没有任何意义。

您还将在MSDN 文档中看到此功能的此注释:

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

我应该认为你最好SendInput改用它。

于 2012-12-06T09:43:37.037 回答