2011-03-21 229 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

相關問題