open the Windows virtual keyboard in a Java program
I would like to create an event in a button.
When I click in the开发者_开发百科 button, I would like to open the Windows virtual keyboard.
Can you help me with the code?
Thank you for your collaboration.
Best regards.
You can use getRuntime to execute it:
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");
}
}
and you can call proc.destroy()
to get rid of it.
Regards.
I think it would be as simple as this:
Runtime.getRuntime().exec("osk");
This will work: Runtime.getRuntime().exec("cmd /c osk");
cmd /c
will launch the process and invoke the UAC if needed.
Advantage:
- And it would avoid privileges issue.
Disadvantage:
- Would not be able to turn off by Process instance on java.
Maybe this is a little bit late but if you cannot manage to close the keyboard too, this answer may help you https://stackoverflow.com/a/71410876/12346089
精彩评论