C#调用系统屏幕键盘

dianjixue1 2013-04-25 12:04:25
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位的版本。怎么能调出系统的软键盘?
...全文
2260 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
沐落尘 2015-08-08
  • 打赏
  • 举报
回复
Process.Start("C:\\Program Files\\Common Files\\microsoft shared\\ink\\TabTip.exe");
51Crack 2013-04-25
  • 打赏
  • 举报
回复
把osk放在你程序目录下

111,076

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧