我找不到如何使用WM_UNICHAR发送任何字母。 (WM_CHAR工作正常,但不能发送“я”)
好的,这是使用WM_CHAR的工作代码,但是如何使用WM_UNICHAR我不知道..
这不起作用:
SendMessage(handle, KeyboardMessages.WM_UNICHAR, val, new IntPtr(0));
答案 0 :(得分:0)
已经过了十多年了,但我认为答案是使用:
SendMessageW
(广泛)我相信您可以将DllImport
更改为:
[DllImport("user32.dll", EntryPoint = "SendMessageW"]
static extern IntPtr SendMessage(IntPtr hWnd, KeyboardMessages ev, IntPtr wParam, IntPtr lParam);