Как показать фоновый процесс windows на переднем плане - PullRequest
2 голосов
/ 13 июля 2020

Описание моей проблемы:

У меня сервер с версией ОС Windows 2012R2, у меня на нем запущено два процесса. Это один из них

У меня есть файл .bat для их запуска. Ниже приведена подробная информация о файле .bat:

e:
cd E:\autostart
echo =========================     1.RUN PCG    =========================
start startWebworksServer_PCG
echo =========================     2.RUN PHONE     =========================
start startWebworksServer_PHONE

Теперь я создаю файл .jar и превращаю jar в службу windows. именно так : введите описание изображения здесь

Эта служба запустит эти 2 процесса в фоновом режиме, я не вижу windows из этих 2 процессов.

Я хочу найти способ, чтобы эта служба запускала эти 2 процесса в на переднем плане, чтобы я мог видеть эти 2 windows после входа на сервер. Лучше всего использовать java language.

PS: Я пытался использовать JNA, потому что я впервые столкнулся с JNA, и мне это не удалось. Я попытался использовать Advapi32.INSTANCE.CreateProcessWithLogonW, но процесс все равно запустился в фоновом режиме, и я все еще не вижу окно процесса.

1 Ответ

0 голосов
/ 13 июля 2020

Службы обычно не показывают никаких окон, но насколько я помню, у вас должен быть флажок «разрешить этой службе взаимодействовать с рабочим столом» в свойствах службы. Это, конечно, будет работать, только если есть пользовательский сеанс.

...