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
 
         加载中,请稍侯......
 加载中,请稍侯......
      
精彩评论