Я новичок на этом форуме, так что надеюсь, что это не будет оффтопом.
Я хочу запустить исполняемый файл .jar до того, как пользователю будет показан экран входа в Windows, чтобы при входе в Windows для отображения рабочего стола пользователю сначала был показан полноэкранный вид, отображаемый моим .jar, без отображения экрана входа в Windows/домашнего экрана Windows.
Для начала (я настроил Windows на выполнение автоматического входа при запуске/перезагрузке в профиль пользователя без прав администратора. Я хочу отображать свой пользовательский интерфейс .jar вместо рабочего стола Windows только для пользователя без прав администратора).
Чтобы добиться автоматического входа в систему, я сделал следующее:
I did Run> "control userpasswords2"
checked "Users must enter a user name and password to use the computer"
added Non Admin user as a standard user with no password (no Administrator privileges)
I made sure the Non Admin user was selected and unchecked "Users must enter
a user name and password to use the computer" then hit Apply. This caused the
"Automatically Log On" window to pop up and I made sure the Non Admin user with
no password was the selected user.
Мой .jar настроен так, чтобы быть самым верхним окном, когда он открыт (и не может быть закрыт, если не используется клавиатура администратора), и, таким образом, когда мой .jar открыт и запущен, это фактически делает рабочий стол некликабельным (чего я и хочу добиться). Пользователь никогда не должен иметь возможности щелкнуть на рабочем столе Windows даже при перезапуске и должен иметь доступ только к щелчку на пользовательском интерфейсе моего .jar.
Как бы вы предложили этого добиться?
Я пытался:
Run gpedit.msc (Win+R -> gpedit.msc)
Go to "Computer Configuration" -> Windows Setting -> Scripts (Startup/shutdown)->
Go to Startup properties -> Show Files -> Placed my .bat and .jar inside
C:\Windows\System32\GroupPolicy\Machine\Scripts\Startup then closed that directory and
in Startup Properties Add-> Script Name -> mybatFile.bat
Файл .bat находится в том же каталоге, C:\NonAdmin
что и мой .jar, и содержит следующее:
java -jar %~dp0myjarfile.jar %*
Примечание: Мой .bat успешно запускает мой .jar при двойном щелчке
но мне не удалось заставить свой .jar запускаться при запуске системы, чтобы рабочий стол был скрыт за ним при входе в систему.
Итак, я попробовал:
Log into Non Admin User > Put my .jar in C:\NonAdminProgram folder > Right Click >
Create Shortcut > Press Windows + R keys > shell:startup > Explorer window showing >
C:\Users\NonAdmin\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup >
Drag Shortcut of .jar to this directory
Но это запускает .jar после отображения экрана входа в систему, поэтому пользователь на короткое время видит экран входа в систему, прежде чем мой .jar возьмет на себя управление и отобразит свой пользовательский интерфейс поверх него. (НЕ СОВСЕМ ТО, ЧТО Я ХОЧУ, но близко...
Я хочу убедиться, что пользователь никогда не увидит рабочий стол при перезагрузке или запуске/загрузке компьютера. Вместо этого первым, что он увидит, должен быть пользовательский интерфейс моего .jar-файла. Каждый раз.
Мысли?