É possível criar um atalho para um aplicativo de console do Windows que começa oculto?

É possível criar um atalho para um aplicativo de console do Windows que começa oculto?

Gostaria de iniciar um aplicativo de console na inicialização, mas não sobrecarregaria a barra de tarefas com um item cmd.exe. As opções que tenho ao editar um atalho são apenas "Janela normal", "Minimizada" e "Maximizada". Lembro-me vagamente de alguma versão do Windows com "Oculto" como opção. Estou usando o Windows 2008.

Responder1

Eu também tive esse problema, escrevi um pequeno aplicativo que faz isso:http://miffthefox.googlepages.com/silentcmd.

Responder2

Você pode criar um arquivo .vbs com o seguinte

Const HIDDEN_WINDOW = 12

strComputador = "."
Definir objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Definir objStartup = objWMIService.Get("Win32_ProcessStartup")

Definir objConfig = objStartup.SpawnInstance_
objConfig.ShowWindow = HIDDEN_WINDOW
Definir objProcess = GetObject("winmgmts:root\cimv2:Win32_Process")
errReturn = objProcess.Create("Cmd.exe /c C:\run.bat", null, objConfig, intProcessID)

E substitua

"Cmd.exe /c C:\run.bat"
com seu comando silencioso

Responder3

De acordo comesta páginada configuração do MSDN intWindowStyle(um dos argumentos para WScript.Shell.Run) para 0

Oculta a janela e ativa outra janela.

Embora também afirme:

intWindowStyle
Opcional. Valor inteiro que indica a aparência da janela do programa. Observe que nem todos os programas utilizam essas informações.

informação relacionada