Позволить пакетному файлу свернуть окно DOS?



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



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

588   3  

3 ответов:

Единственное, что вы можете сделать, это создать программу 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

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

start /min your_command_here

Вы не можете. не в DOS. DOS не имеет понятия о windows.

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

Comments

    Ничего не найдено.