小编hea*_*aze的帖子

使用SendInput发送超出U + FFFF的unicode字符

我正在编写类似于Windows 8中的屏幕键盘.使用Win32的SendInput发送我需要的大多数字符都没有问题.

问题出在新的Windows 8 Emoji上.它们使用Segoe UI Symbol字体从U + 1F600开始.

在Windows 8屏幕键盘上使用Spy ++,我得到了所有表情符号字形的以下输出.

<00001> 000C064A P WM_KEYDOWN nVirtKey:VK_PACKET cRepeat:1 ScanCode:00 fExtended:0 fAltDown:0 fRepeat:0 fUp:0
<00002> 000C064A P WM_CHAR chCharCode:'63' (63) cRepeat:1 ScanCode:00 fExtended:0 fAltDown:0 fRepeat:0 fUp:0
<00003> 000C064A P WM_KEYUP nVirtKey:VK_PACKET cRepeat:1 ScanCode:00 fExtended:0 fAltDown:0 fRepeat:1 fUp:1
<00004> 000C064A P WM_KEYDOWN nVirtKey:VK_PACKET cRepeat:1 ScanCode:00 fExtended:0 fAltDown:0 fRepeat:0 fUp:0
<00005> 000C064A P WM_CHAR chCharCode:'63' (63) cRepeat:1 ScanCode:00 fExtended:0 fAltDown:0 fRepeat:0 fUp:0
<00006> 000C064A P WM_KEYUP nVirtKey:VK_PACKET cRepeat:1 ScanCode:00 fExtended:0 fAltDown:0 fRepeat:1 fUp:1 …
Run Code Online (Sandbox Code Playgroud)

c# unicode winapi sendinput

9
推荐指数
1
解决办法
2217
查看次数

标签 统计

c# ×1

sendinput ×1

unicode ×1

winapi ×1