Eu escrevi um executável que exibe uma janela na tela e obtém algumas informações úteis. Está vinculado a ⊞ Win+ N:
#n:: Run "C:\Perso\dev-perso\dly\dly.exe"
Meu problema: isso também abre um cmd
console (ou PS) que às vezes cobre o programa real:
Existe uma maneira de iniciar um executável sem o console associado?
Tentei, conforme a documentação , usar o parâmetro Hide
ou Min
, mas isso altera o comportamento dos dois programas, não só do console.
Existem dois tipos de aplicativos do Windows: gráficos ou de console. Se o executável for um aplicativo de console, ele exibirá automaticamente uma janela CMD como saída quando for iniciado.
O Windows precisa saber antes de o programa começar a executar qual subsistema irá usar. Uma vez iniciado o programa, não é possível voltar atrás e solicitar o outro modo. Na programação, a diferença está na definição do procedimento principal do programa.
Seu programa é do subsistema console, provavelmente porque é muito mais simples de programar (não precisa de bomba de mensagens). Um programa de console pode ocultar seu próprio console usando a função GetConsoleWindow com a função ShowWindow .
O código específico para implementar isso depende de você, ou você pode pedir detalhes no Stack Overflow , que é o local para questões de programação.