Запустить приложение в определенной позиции

Я использую программу Java для запуска других приложений, отличных от Java, и я хотел бы иметь возможность указать позицию экрана, в которой открывается приложение. В настоящее время я использую

Desktop.getDesktop().open(new File(file));

для открытия приложений (это ярлыки). Другим вариантом может быть создание процесса с помощью ProcessBuilder(). Как я могу указать начальные координаты для приложения? Есть ли совершенно другой подход, который я могу использовать для открытия программ, который дает мне такой контроль?


person FalconRunner11    schedule 11.12.2013    source источник
comment
Я не думаю, что вы можете это сделать, программа должна установить место запуска, а не вызывающий абонент   -  person gerrytan    schedule 12.12.2013
comment
В какой ОС работают ярлыки? (Что это за ярлыки?)   -  person    schedule 12.12.2013


Ответы (1)


Вы не можете сделать это напрямую из Java, но вы можете попытаться использовать некоторые обходные пути. Они будут основаны на ОС, поэтому вы потеряете функцию кросс-платформенной Java, но это должно быть справедливо.

В Windows обходной путь можно реализовать с помощью скрипта AutoHotKey, чтобы Java вызывал этот скрипт, а не напрямую вызов внешнего приложения. Сценарий AutoHotKey может запускать приложение и перемещать его окно в указанную точку на экране (документация здесь)

Здесь вы можете найти другой ответ stackoverflow с помощью рабочий пример ака.

person Giuseppe Bertone    schedule 11.12.2013
comment
Вау, какой облом, что я не могу сохранить это в Java. Спасибо за информацию об AutoHotKey! - person FalconRunner11; 19.12.2013