2011-03-21 181 views
0

我有我已经编译为86一个WPF 4.0应用程序。当在64位Win7的运行,我需要启动屏幕上的键盘,它位于%WINDOWS%/ System32下/ osk.exe。问题是我无法做到这一点 - 我得到一个错误'无法启动屏幕键盘'。从32位应用程序启动64位进程?

我发现此线程: Unable to launch onscreen keyboard (osk.exe) from a 32-bit process on Win7 x64这听起来完全像我的问题。

我用所有相关的位由该职位,但错误依然存在。而更糟的是,我设法得到osk.exe的32位版本,当我尝试启动,我只是得到了一个空白错误箱 - 没有消息可言,只是一个红色的“X”。

所以我不能编译我的AnyCPU的应用程序(第三方互操作库),并已阅读,可能不反正解决问题。我也读了一个解决方法是禁用使用Wow64DisableWow64FsRedirection虚拟化技术,但是,这是不安全的。似乎是一个很大的努力只是为了运行一个小应用程序:(

我能做些什么,从我的应用程序启动这个小东西?

+0

在这个问题中的OP自己在脚下开枪,特别是通过使用Wow64DisableWow64FsRedirection()。不要犯同样的错误。否则不知道为什么你有麻烦。你有没有尝试过这个小帮手程序就像我推荐的那样? – 2011-03-21 02:04:20

+0

是的,我确实使用过帮助程序,像魅力一样工作,虽然看起来很傻,不是吗?我最终也没有使用它,因为在Win7平板电脑系统上也是T abTip.exe,它没有任何启动问题。所以我花了大约2个小时,并学到了一些东西:) – Nicros 2011-03-22 03:19:00

回答

0

结束语与AnyCPU编译一个exe违规的应用程序工作正常,似乎是最痛苦的方法

+0

当它。我想我需要痛苦的方法,但我找不到它。 – Grault 2015-11-24 17:00:01

相关问题