.net - 以编程方式在 .NET 中的 windows7 中显示屏幕键盘

标签 .net wpf windows-7

有没有办法使用 .NET 以编程方式打开和显示 Windows 7 屏幕键盘?我找到了两个潜在的解决方案,但都不起作用。我的应用程序是 WPF/.NET 4。

第一种方法来自以下两个链接,但它们要求在使用 FindWindow Win32 调用时已经打开屏幕键盘:

http://hot-virtual-keyboard.com/development/q1/
Finding the class name of the On-Screen Keyboard?

我尝试过的另一条路线是这样的( Show up the On Screen keyboard if the user sets the focus on a textfield. WPF with .Net 4 Client profile ):

Process.Start("osk.exe");

但是这个调用失败了,并显示一个消息框,上面写着“无法启动屏幕键盘”。

有任何想法吗?

最佳答案

你为什么平台编译你的应用程序?如果设置为 x86如果您的系统是 64 位,这可能会导致该错误。

编辑:刚刚找到 this question如果这确实是原因,这可能会有所帮助。

关于.net - 以编程方式在 .NET 中的 windows7 中显示屏幕键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7002294/

相关文章:

.net - 如何使 DataGridCheckBoxColumn 可编辑而不需要额外的点击?

c# - 分组查询时无法使用 ExecuteReader() 检索数据

c# - 仅绑定(bind) ObservableCollection<T> 中的特定对象

.net - 使用 View 中的只读依赖属性在 ViewModel 中设置属性

java - 安卓调试 keystore

Delphi:如何在外部应用程序上正确使用ShowWindow

c# - 如何使用 XPATH 解析以下具有命名空间的内容?

.net - 基类中的 MEF 的 ImportMany 从所有程序集中导入所有导出 - 如何防止这种情况发生?

c# - 为什么 TempFileCollection 在 AddExtension ("tmp"抛出异常)?

r - 通过命令行安装二进制压缩 R 包