Letting eine Batch-Datei ein DOS-Fenster minimieren?
Frage
Also ich bin irgendwie in MS-DOS und so wieder, aber ich kam, mich zu fragen, wie kann ich ein DOS-Fenster minimieren? Jede Art wäre ok, minimalisiert, schrumpfen zu einem winzigen blauen Block.
Ich kann nicht einen Weg zu finden, scheint es auf meinem Windows XP-Computer arbeiten zu lassen, ist wirklich evrything in XP ausgeschlossen?!
Lösung
Eine Sache, die Sie tun können, ist ein Windows-Programm erstellen, das den Titel des CMD-Fenster finden Sie in und in diesem Programm minimieren sie ausgeführt werden. In Win32 würden Sie den Findwindow-Befehl verwenden, um einen Fenstergriff zu bekommen, dann Close es zu minimieren. So etwas wie diese völlig ungetestet Programm:
int main(int argc, char** argv)
{
HWND wnd = FindWindow(
NULL,
argv[1]
);
CloseWindow(wnd);
return 0;
}
Im cmd Fenster Sie den Titel zu einem gewissen Zeichenfolge einstellen könnte, die Sie definieren (Mehrdeutigkeiten zu vermeiden) und dann diesen Namen zu Ihrem Programm das Programm übergeben:
C:\>title TitleOfWindowToMiniMize
C:\>minimizeWindow TitleOfWindowToMiniMize
Andere Tipps
Sie können ein Programm in einem neuen minimierten Fenster mit dem start
Befehl starten:
start /min your_command_here
Sie können nicht. Nicht in DOS. DOS hat keine Konzepte von Windows.
Unter Windows können Sie ein kleines Programm schreiben, das dem Fenster schauen wird und er die entsprechende Nachricht senden so dass es zu minimieren. Auf die gleiche Weise können Sie auch maximieren oder hide / show Fenster.