Позволяя пакетному файлу свернуть окно DOS? - PullRequest
3 голосов
/ 22 апреля 2009

Итак, я вроде как в MS-DOS и так далее, но я пришел спросить себя: как я могу свернуть окно DOS? Любой вид будет в порядке, минимизировать, сжать до крошечного синего блока.

Я просто не могу найти способ заставить его работать на моем компьютере с Windows XP, действительно ли что-то исключено в XP?!

Ответы [ 3 ]

6 голосов
/ 22 апреля 2009

Вы можете запустить программу в новом свернутом окне, используя команду start:

start /min your_command_here
5 голосов
/ 22 апреля 2009

Одна вещь, которую вы можете сделать, это создать программу для Windows, которая найдет заголовок окна cmd, в котором вы работаете, и в этой программе сверните его. В Win32 вы использовали бы команду FindWindow , чтобы получить дескриптор окна, затем CloseWindow , чтобы свернуть ее Примерно так: полностью непроверенная программа:

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

В окне cmd вы можете установить заголовок для некоторой определенной вами строки (чтобы избежать двусмысленности), а затем передать это имя программе вашей программе:

C:\>title TitleOfWindowToMiniMize

C:\>minimizeWindow TitleOfWindowToMiniMize
1 голос
/ 22 апреля 2009

Вы не можете. Не в дос. DOS не имеет понятия о окнах.

В Windows вы могли бы написать небольшую программу, которая будет искать ваше окно и отправлять ему соответствующее сообщение, заставляя его свернуть. Точно так же вы можете развернуть или скрыть / показать окно.

...