Откройте экранную клавиатуру (64-разрядная версия Windows 7) с помощью приложения Java Double-clickJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Откройте экранную клавиатуру (64-разрядная версия Windows 7) с помощью приложения Java Double-click

Сообщение Anonymous »

В моем Java-приложении есть следующий фрагмент кода:

Код: Выделить всё

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));
который вызывает экранную клавиатуру Windows. Когда я запускаю .jar в 64-разрядной версии Windows, все в порядке, но при запуске .exe он не работает.
Я пробовал это:

Код: Выделить всё

Runtime.getRuntime().exec("cmd /c " + sysroot + oskPath);

и это:

Код: Выделить всё

Runtime.getRuntime().exec("osk");
но произошло то же самое. Я создал .exe с помощью launch4j и попытался преобразовать .bat (который запускает .jar) в .exe, но ничего не вышло. Может кто-нибудь помочь? Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/324 ... applicatio
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»