Код: Выделить всё
boolean is64 = System.getProperty("os.arch").contains("64");
String oskPath = is64 ? "/SysWOW64/osk.exe" :"/system32/osk.exe";
Desktop desktop = null;
if (Desktop.isDesktopSupported()) {
desktop = Desktop.getDesktop();
}
String sysroot = System.getenv("SystemRoot");
try {
System.out.println("SysArch "+System.getProperty("os.arch")+ " " +is64);
desktop.open(new File(sysroot + oskPath));
Я пробовал это:
Код: Выделить всё
Runtime.getRuntime().exec("cmd /c " + sysroot + oskPath);
Код: Выделить всё
Runtime.getRuntime().exec("osk");
Подробнее здесь: https://stackoverflow.com/questions/324 ... applicatio
Мобильная версия