открыть виртуальную клавиатуру Windows в программе Java - PullRequest
0 голосов
/ 09 февраля 2011

Я хочу создать событие в кнопке.

Когда я нажимаю кнопку, я хочу открыть виртуальную клавиатуру Windows.

Можете ли вы помочь мне с кодом?

Спасибо за сотрудничество.

С уважением.

Ответы [ 3 ]

4 голосов
/ 09 февраля 2011

Вы можете использовать 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(), чтобы избавиться от него.

С уважением.

3 голосов
/ 09 февраля 2011

Я думаю, это будет так просто: Runtime.getRuntime().exec("osk");

1 голос
/ 03 июня 2016

Это будет работать: Runtime.getRuntime().exec("cmd /c osk");

cmd /c запустит процесс и при необходимости вызовет UAC.

Преимущество:

  • И это позволит избежать выдачи привилегий.

Недостаток:

  • Не сможет повернутьсяВыключен экземпляром процесса на Java.
...