日期:2014-05-17  浏览次数:21303 次

C#调用系统屏幕键盘
C#调用系统软键盘
 System.Diagnostics.Process.Start("osk.exe"); 

现在是这样,如果项目采用Any CPU编译,可以调出软键盘
如果项目采用x86平台编译 在32位系统下可以调出软键盘,在64位系统下出错  “无法启动屏幕键盘”。

更改启动文件名为"C:\Windows\System32\osk.exe"或"C:\Windows\SysWOW64\osk.exe"也是一样的错误。
但是电脑直接运行"C:\Windows\System32\osk.exe"或"C:\Windows\SysWOW64\osk.exe"这两个文件都是正常的。

现在项目是希望在x86平台下编译,因为还有其他的组件只有32位的版本。怎么能调出系统的软键盘?
C# x86 屏幕键盘

------解决方案--------------------
把osk放在你程序目录下