Sou novo neste lado do fórum, então espero que isso não esteja fora do assunto.
Desejo executar um arquivo .jar executável antes que a tela de login do Windows seja mostrada ao usuário, para que, quando o Windows fizer login para exibir a área de trabalho, o usuário veja primeiro a visualização em tela inteira que meu .jar exibe sem nunca ver o tela de login do Windows/tela inicial do Windows.
Para começar, (configurei o Windows para realizar um login automático na inicialização/reinicialização para um perfil de usuário não administrador. Desejo exibir minha interface de usuário .jar em vez da área de trabalho do Windows apenas para o usuário não administrador).
Para obter login automático, fiz o seguinte:
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.
Meu .jar está configurado para ser a janela mais alta quando está aberto (e não pode ser fechado, a menos que um teclado de administrador seja usado) e, como tal, quando meu .jar está aberto e em execução, isso efetivamente torna a área de trabalho não clicável (o que é o que eu quero realizar). O usuário nunca deve ser capaz de clicar na área de trabalho do Windows, mesmo ao reiniciar, e só deve ter acesso para clicar na interface do usuário do meu .jar.
Como você sugeriria fazer isso?
Eu tentei:
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
O arquivo .bat está localizado no mesmo diretório C:\NonAdmin
do meu .jar e contém o seguinte:
java -jar %~dp0myjarfile.jar %*
Nota: Meu .bat inicia meu .jar com sucesso quando é clicado duas vezes
mas não consegui iniciar meu .jar na inicialização, para que a área de trabalho fique oculta atrás dele quando ocorrer o logon.
Então eu tentei:
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
Mas isso inicia o .jar depois que a tela de login é exibida, para que o usuário veja brevemente a tela de login antes que meu .jar assuma o controle e exiba sua IU na parte superior. (NÃO É EXATAMENTE O QUE EU QUERO, mas perto...
Quero ter certeza de que o usuário nunca verá a área de trabalho ao reiniciar ou inicializar/inicializar o computador - a primeira coisa que eles verão deve ser a interface do usuário do meu .jar - sempre.
Pensamentos?