Deixando um arquivo de lote Minimizar uma janela do DOS?
Pergunta
Então, eu estou meio em MS-DOS e tal novamente, mas eu vim a me perguntar, como posso minimizar uma janela do DOS? Qualquer tipo seria ok, minimalize, encolher a um bloco azul minúsculo.
Eu só não consigo encontrar uma maneira de deixá-lo trabalhar no meu computador Windows XP, é realmente Evrything excluídos no XP?!
Solução
Uma coisa que você pode fazer é criar um programa do Windows que vai encontrar o título da janela cmd você está correndo e nesse programa minimizá-lo. Em Win32 você usaria o comando FindWindow para obter um identificador de janela, em seguida, CloseWindow para minimizá-lo. Algo como isto totalmente testado programa:
int main(int argc, char** argv)
{
HWND wnd = FindWindow(
NULL,
argv[1]
);
CloseWindow(wnd);
return 0;
}
Na janela cmd você poderia definir o título a alguma cadeia que define (a ambiguidades evitar) e em seguida, passar esse nome para o programa para seu programa:
C:\>title TitleOfWindowToMiniMize
C:\>minimizeWindow TitleOfWindowToMiniMize
Outras dicas
Você pode iniciar um programa em uma nova janela minimizada usando o comando start
:
start /min your_command_here
Você não pode. Não em DOS. DOS não tem conceitos de janelas.
No Windows, você pode escrever um pequeno programa que irá procurar sua janela e enviá-lo a mensagem apropriada fazendo-a minimizar. Da mesma forma você também pode maximizar ou ocultar / mostrar sua janela.