【发布时间】:2014-08-06 13:33:36
【问题描述】:
我有一个使用 Windows 8 键盘的 C# winForms 应用程序。
我通过启动 tabtip.exe 打开键盘。
我可以使用这样的 PostMessage 命令关闭键盘:
public static void HideOnScreenKeyboard()
{
uint WM_SYSCOMMAND = 274;
uint SC_CLOSE = 61536;
IntPtr KeyboardWnd = FindWindow("IPTip_Main_Window", null);
PostMessage(KeyboardWnd.ToInt32(), WM_SYSCOMMAND, (int)SC_CLOSE, 0);
}
我认为使用 PostMessage 应该可以通过编程方式模拟几乎任何东西,只要你传递正确的值。
我刚刚在网上找到的用于关闭键盘的值(274和61536)。
看起来可以使用 Spy++ 或其他一些工具来获取这些值,但我无法做到这一点。
谁能告诉我模拟按下 &123 键所需的值,以便键盘切换到数字键盘?
或者,有人知道如何获取这些值吗?
我尝试过 Spy++,但消息不断传递,我不知道该去哪里找。
查看 OnScreenKeyboard 的图像,看看我的意思是什么键
【问题讨论】: