- VS 2010
- 開發32位應用程序在64位操作系統上運行(Win7的,Win8的 - 桌面應用程序)
- C#
- .NET 4.0
- 的WinForms
我發現關於開展從一個應用程序在Windows上的屏幕鍵盤(osk.exe)多線程,但我遇到了一些問題。這似乎是因爲我在64位操作系統上運行32位應用程序。我試過WooCaSh在這裏發佈的代碼: Keyboard on the screen in WinForms如何在C#的WinForms使用Windows屏幕鍵盤
但是三種不同的路徑都不適用於我。對於「系統性」路徑,Process.Start「找不到指定的路徑」。對於system32和osk.exe路徑,我收到「無法啓動屏幕鍵盤」錯誤對話框。
我發現了一個可能的解決方法在這裏,這是一個小比更復雜的東西我一直在尋找(由eryang後):http://social.msdn.microsoft.com/Forums/en-US/netfx64bit/thread/10ebc62f-e6d7-4072-9fd1-ea3784a0966f/
- 是否有更簡單的或正確的方式做到這一點?
- 我曾希望在平板電腦上運行我的應用程序會在用戶選擇文本框時自動啓動屏幕鍵盤,但沒有運氣。這是正常的還是我錯過了什麼? 編輯:發現鍵盤在桌面模式下(我的應用程序是)在Win8下不會自動啓動:http://www.bleepingcomputer.com/forums/t/480250/keyboard-does-not-pop-up-automatically/顯然它適用於Win7平板電腦,但我無法測試,因爲我只有Win8平板電腦。
只需將您的EXE項目上的平臺目標設置更改爲「AnyCPU」即可。 – 2013-03-21 18:53:06
不幸的是,它需要與x86交互的某些第三方軟件。 – Tara 2013-03-21 18:54:33
只是爲了測試,我繼續前進並更改爲「AnyCPU」。鍵盤仍然不會在我的Win7 64位桌面上啓動,而是在Win8 64位平板電腦上啓動。有任何想法嗎? – Tara 2013-03-21 19:00:08