2009-04-22 15 views
3

Donc, je suis un peu dans MS-DOS et encore, mais je suis venu à me demander, Comment puis-je minimiser une fenêtre DOS? Tout serait bien, minimisez, rétrécir à un petit bloc bleu.Laisser un fichier batch Réduire une fenêtre DOS?

Je n'arrive pas à trouver un moyen de le faire fonctionner sur mon ordinateur Windows XP, est-ce vraiment exclu sous XP ?!

Répondre

5

Une chose que vous pourriez faire est de créer un programme Windows qui trouvera le titre de la fenêtre cmd que vous utilisez et qui, dans ce programme, le minimisera. Dans Win32, vous devez utiliser la commande FindWindow pour obtenir un handle de fenêtre, puis CloseWindow pour le réduire. Quelque chose comme ce programme totalement non testé:

int main(int argc, char** argv) 
{ 
    HWND wnd = FindWindow(  
     NULL, 
     argv[1] 
     ); 
    CloseWindow(wnd); 
    return 0; 
} 

Dans la fenêtre cmd, vous pouvez définir le titre à une chaîne de caractères que vous définissez (pour éviter les ambiguïtés) et passer ensuite ce nom au programme de votre programme:

C:\>title TitleOfWindowToMiniMize 

C:\>minimizeWindow TitleOfWindowToMiniMize 
+0

agréable, c'est 100% ce que je veux :) – billyy

6

Vous pouvez démarrer un programme dans une nouvelle fenêtre réduite en utilisant la commande start:

start /min your_command_here 
+0

ouais, cela pourrait faire l'affaire! difficile serait génial si je pouvais minimiser en cours d'exécution ... – billyy

+0

ty pour la réponse :) – billyy

1

Vous ne pouvez pas. Pas en DOS. DOS n'a pas de concepts de fenêtres.

Sous Windows, vous pouvez écrire un petit programme qui recherchera votre fenêtre et lui enverra le message approprié pour le minimiser. De la même manière, vous pouvez également agrandir ou masquer/afficher votre fenêtre.

Questions connexes