C# 如何在示例(C)中使用WM_UNICHAR

C# 如何在示例(C)中使用WM_UNICHAR,c#,sendmessage,C#,Sendmessage,我找不到如何使用WM_UNICHAR发送信件。 (WM_CHAR工作正常,但无法发送“呫”) 好的,这是使用WM_CHAR的工作代码,但是我不知道如何使用WM_UNICHAR 这不起作用: SendMessage(handle, KeyboardMessages.WM_UNICHAR, val, new IntPtr(0)); 它一直是。。。十年过去了,但我认为答案是: SendMessageW (对于广域)我相信您可以将DllImport更改为: [DllImport("user32.dl

我找不到如何使用WM_UNICHAR发送信件。 (WM_CHAR工作正常,但无法发送“呫”)

好的,这是使用WM_CHAR的工作代码,但是我不知道如何使用WM_UNICHAR

这不起作用:

SendMessage(handle, KeyboardMessages.WM_UNICHAR, val, new IntPtr(0));

它一直是。。。十年过去了,但我认为答案是:

SendMessageW
(对于广域)我相信您可以将
DllImport
更改为:

[DllImport("user32.dll", EntryPoint = "SendMessageW"]
static extern IntPtr SendMessage(IntPtr hWnd, KeyboardMessages ev, IntPtr wParam, IntPtr lParam);

请添加你现在拥有的代码。好的,我换了帖子,你能帮我暂停一下吗?很抱歉,我不能,但随着代码的添加,希望其他读者可以。生成WM_KEYDOWN/UP没有意义,只需发送WM_CHAR。WM_CHAR就是工作。我需要WM_UNICHAR:(