使用32位JRE打开64位Windows的虚拟键盘
我需要从我的应用程序中打开 Windows 的虚拟键盘,该应用程序将在 Windows 32 位平台(即 win32 JRE)上使用 Eclipse RCP 进行部署。
按照帖子的答案 在 Java 程序中打开 Windows 虚拟键盘,应用程序在 32 位 Windows 操作系统上正确执行此操作,但拒绝在 64 位 Windows 操作系统上运行。
我使用的解决方案如下:
// String sysroot = System.getenv("SystemRoot"); //$NON-NLS-1$
// Runtime.getRuntime().exec("cmd.exe /c "+sysroot + "\\system32\\osk.exe /n"); //$NON-NLS-1$ //$NON-NLS-2$
Runtime.getRuntime().exec("osk");
有没有办法在不使用 64 位部署的情况下解决此问题? (只要我使用不支持此环境的库,我就无法创建它)。
谢谢
I need to open the Windows's virtual keyboard from my application, which will be deployed using Eclipse RCP on the windows 32 bit platform (i.e. win32 JRE).
Following the answers to the post open the Windows virtual keyboard in a Java program , the applications does so correctly on a 32 bit Windows OS, but refuses to work on a 64 bits Windows OS.
The solution I am using is the following ones:
// String sysroot = System.getenv("SystemRoot"); //$NON-NLS-1$
// Runtime.getRuntime().exec("cmd.exe /c "+sysroot + "\\system32\\osk.exe /n"); //$NON-NLS-1$ //$NON-NLS-2$
Runtime.getRuntime().exec("osk");
Is there a way to fix this without using a 64 bit deploy? (which I can't create, as long as I am using a library that does not support this environment).
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
试试这个代码。不确定它会起作用。但值得一试。
我是这个桌面课程的新手,我想知道该课程是否有效;)
Try this code. not sure it will work. but worth a try.
I am new to this Desktop class, and i would like to know if the class does the trick ;)
不。您将无法从 32 位 Java 应用程序和/或 32 位操作系统使用 64 位库。
您必须部署您的应用程序 x64。
No. You won't be able to use the 64-bit library from a 32-bit Java app and/or a 32-bit OS.
You'll have to deploy your app x64.
这是我的解决方法:
this is my workaround: