Por padrão, se você configurar manualmente um programa para iniciar, a janela principal será iniciada e aberta, daí a pergunta principal no título. Pelo menos minimizado seria um pouco útil, mas ainda não é o ideal. Eu sei que isso pode ser feito com um atalho, mas se puder ser feito diretamente com qualquer executável pertinente, especificamente para que ele seja iniciado fechado (em segundo plano) ou para que a janela seja fechada automaticamente ao ser aberta, isso seria o que eu sou principalmente procurando. Obrigado!
Janela de ação no Agendador de tarefas para iniciar um programa
Responder1
Use o agendador de tarefas para iniciar o host de script do Windows.
Por sua vez, o host de script do Windows pode iniciar o programa da maneira que você quiser, incluindo oculto (não apenas minimizado).
Primeiro, você precisa criar um 'iniciador' javascript ou vbscript para o seu exe. Você fará isso criando um arquivo de texto "em algum lugar". Para este exemplo, vou chamá-lo de "mySampleAppRunner.js"
Preencha-o com sua versão do seguinte:
var oShell = new ActiveXObject("WScript.Shell");
oShell.Run(
"C:\\yourPath\\your.exe -f -u -n'",
0 /* SW_HIDE */,
false /* bWaitOnReturn */
);
Para outras opções além de SW_HIDE (também conhecido como ocultar a janela), consultehttps://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-showwindow
Próximo, Adicionar nova tarefa "Agendador de tarefas"
Em geral:
- Diga
Acionar:
- Depende de você, sugiro No logon -> Qualquer usuário
Ações:
- Inicie um programa -> wscript.exe
- Argumentos -> C:\myWonkiePath\mySampleAppRunner.js
Condições:
- Desmarque "Iniciar a tarefa somente se ..." e "Parar se o computador"...
Configurações:
- Desmarque a opção "Interromper a tarefa se ela durar mais que:"