在Java程序中打开Windows虚拟键盘

时间:2011-02-09 17:39:05

标签: java keyboard virtual

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

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

你能帮我解决一下这段话吗?

感谢您的合作。

最好的问候。

3 个答案:

答案 0 :(得分:4)

您可以使用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()去除它。

问候。

答案 1 :(得分:3)

我认为这很简单: Runtime.getRuntime().exec("osk");

答案 2 :(得分:1)

这将有效:Runtime.getRuntime().exec("cmd /c osk");

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

优势:

  • 这会避免特权问题。

缺点:

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