Tag: 屏幕键盘

如何在C#WinForms中使用Windows屏幕键盘

VS 2010 开发在64位操作系统上运行的32位应用程序(Win7,Win8 – 桌面应用程序) C# .NET 4.0 的WinForms 我从应用程序启动Windows屏幕键盘(osk.exe)时发现了许multithreading,但遇到了一些问题。 这似乎是因为我在64位操作系统上运行32位应用程序。 我已经尝试过WooCaSh发布的代码: WinForms屏幕上的键盘 但这三种不同的路径都不适合我。 对于“sysnative”路径,Process.Start“找不到指定的路径”。 对于system32和osk.exe路径,我得到“无法启动屏幕键盘”错误对话框。 我在这里找到了一个可能的解决方法,这比我想要的更复杂一点(由eryang发布): http ://social.msdn.microsoft.com/Forums/en-US/netfx64bit/thread/10ebc62f-e6d7 -4072-9fd1-ea3784a0966f / 有没有更简单或正确的方法来做到这一点? 我希望在平板电脑上运行我的应用程序会在用户选择文本框时自动启动屏幕键盘,但没有运气。 这是正常还是我错过了什么? 编辑 :发现在桌面模式(我的应用程序是)时,键盘不会在Win8中自动启动: http : //www.bleepingcomputer.com/forums/t/480250/keyboard-does-not-pop-up-automatically /显然它适用于Win7平板电脑,但我无法测试,因为我这里只有Win8平板电脑。