【问题标题】:open the Windows virtual keyboard in a Java program在 Java 程序中打开 Windows 虚拟键盘
【发布时间】:2011-06-24 07:42:30
【问题描述】:

我想在按钮中创建一个事件。

当我点击按钮时,我想打开 Windows 虚拟键盘。

你能帮我写代码吗?

感谢您的合作。

最好的问候。

【问题讨论】:

  • 到目前为止,您编写并尝试过哪些代码?

标签: java keyboard virtual


【解决方案1】:

你可以使用getRuntime来执行它:

import java.io.IOException;

public class ShowVirtualKeyboard{

    public static void main(String argv[]) throws IOException {
    String sysroot = System.getenv("SystemRoot");
    Process proc = Runtime.getRuntime().exec(sysroot + "/system32/osk.exe");
}
}

您可以致电proc.destroy() 摆脱它。

问候。

【讨论】:

    【解决方案2】:

    我认为它会像这样简单: Runtime.getRuntime().exec("osk");

    【讨论】:

    • 如何用Java制作OSK(不只是执行OSK,因为它有一些危险的键)
    【解决方案3】:

    这将起作用:Runtime.getRuntime().exec("cmd /c osk");

    cmd /c 将启动进程并在需要时调用 UAC。

    优势:

    • 这样可以避免权限问题。

    缺点:

    • 无法通过 java 上的 Process 实例关闭。

    【讨论】:

    • 有谁知道如何在 Windows 中打开另一个虚拟键盘,而不是 osk?平板电脑?
    猜你喜欢
    • 2013-01-03
    • 2013-05-04
    • 2016-09-07
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    • 2017-06-23
    相关资源
    最近更新 更多