- 对比 2010
- 开发在 64 位操作系统上运行的 32 位应用程序(Windows 7、Windows 8 - 桌面应用程序)
- C#
- .NET 4.0
- WinForms
我在osk.exe
从应用程序启动 Windows 屏幕键盘 ( ) 时发现了许多线程,但我遇到了一些问题。这似乎是因为我在 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/
- 有没有更简单或更正确的方法来做到这一点?
- 我希望当用户选择文本框时,在平板电脑上运行我的应用程序会自动启动屏幕键盘,但没有运气。这是正常的还是我错过了什么?我发现在桌面模式(我的应用程序是)下,键盘不会在 Windows 8 中自动启动:http: //www.bleepingcomputer.com/forums/t/480250/keyboard-does-not-pop-up - 自动/显然它适用于 Windows 7 平板电脑,但我无法测试,因为我这里只有 Windows 8 平板电脑。