É possível criar um atalho para um aplicativo de console do Windows que é iniciado oculto?

3

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

    
por JCCyC 25.08.2009 / 22:47

3 respostas

2

Eu também tive esse problema, escrevi um pequeno aplicativo que faz isso: link .

    
por 25.08.2009 / 22:54
0

Você pode criar um arquivo .vbs com o seguinte

Const HIDDEN_WINDOW = 12

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

Set objConfig = objStartup.SpawnInstance_
objConfig.ShowWindow = HIDDEN_WINDOW
Set 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     
por 25.08.2009 / 23:04
0

De acordo com esta página da configuração do MSDN intWindowStyle ( um dos argumentos para WScript.Shell.Run) para 0

Hides the window and activates another window.

Embora também afirme:

intWindowStyle
Optional. Integer value indicating the appearance of the program's window. Note that not all programs make use of this information.

    
por 25.08.2009 / 23:50