Скрываем окно консоли средствами AMS!
Рано или поздно, может возникнуть необходимость в использовании консольных команд/приложений в своем проекте, ну например SUBST и т.п. Но как вы знаете, что использование консольных команд, всегда сопровождается "выскакиванием" черного окна консоли. Не знаю как вас, но меня это всегда очень раздражает. Посетив форум разработчика AMS, в надежде увидеть красивое решение этой проблемы - я был разачарован. Для решения этой проблемы, народ прикручивает дополнительную утилиту или запускают консоль в свернутом окне, которая все равно проскакивает в панеле задач. Использование утилиты - приводит к желаемому результату, но геморойно прикручивать.
Так вот бороздя просторы инет, я наткнулся на интересный материал по поводу скрытия консоли. В этой статье было предложено использовать ShellExecute с параметром SW_HIDE. Стоп, думаю я, но в AMS тоже есть ShellExecute... Но оказалось, что в выборе режима окна нет SW_HIDE. Не долго думая вбиваю ручками SW_HIDE - заработало!
Пример:
Код: Shell.Execute("cmd.exe", "open", "", "", SW_HIDE);
Рано или поздно, может возникнуть необходимость в использовании консольных команд/приложений в своем проекте, ну например SUBST и т.п. Но как вы знаете, что использование консольных команд, всегда сопровождается "выскакиванием" черного окна консоли. Не знаю как вас, но меня это всегда очень раздражает. Посетив форум разработчика AMS, в надежде увидеть красивое решение этой проблемы - я был разачарован. Для решения этой проблемы, народ прикручивает дополнительную утилиту или запускают консоль в свернутом окне, которая все равно проскакивает в панеле задач. Использование утилиты - приводит к желаемому результату, но геморойно прикручивать.
Так вот бороздя просторы инет, я наткнулся на интересный материал по поводу скрытия консоли. В этой статье было предложено использовать ShellExecute с параметром SW_HIDE. Стоп, думаю я, но в AMS тоже есть ShellExecute... Но оказалось, что в выборе режима окна нет SW_HIDE. Не долго думая вбиваю ручками SW_HIDE - заработало!
Пример:
Код: Shell.Execute("cmd.exe", "open", "", "", SW_HIDE);