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

在Java程序中打开Windows虚拟键盘,java,keyboard,virtual,Java,Keyboard,Virtual,我想在按钮中创建一个事件 当我点击按钮时,我想打开Windows虚拟键盘 你能帮我查一下密码吗 谢谢你的合作 致以最诚挚的问候。您可以使用getRuntime执行它: import java.io.IOException; public class ShowVirtualKeyboard{ public static void main(String argv[]) throws IOException { String sysroot = System.getenv("Sy

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

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

你能帮我查一下密码吗

谢谢你的合作


致以最诚挚的问候。

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


问候。

我想这很简单:
Runtime.getRuntime().exec(“osk”)

这将起作用:
Runtime.getRuntime().exec(“cmd/cosk”)

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

优点:

  • 这将避免特权问题
缺点:

  • 无法通过java上的进程实例关闭

到目前为止,您编写并尝试了哪些代码?如何使用Java制作OSK(不仅仅是执行OSK,因为它有一些危险的键)。有人知道如何在Windows中打开另一个虚拟键盘,而不是OSK吗?药片的那个?