tavria2

Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Скрываем окно консоли средствами AMS! Рано или поздно, может возникнуть необходимость в использовании консольных команд/приложений в своем проекте, ну например SUBST и т.п. Но как вы знаете, что использование консольных команд, всегда сопровождается "выскакиванием" черного окна консоли. Не знаю как вас, но меня это всегда очень раздражает. Посетив форум разработчика AMS, в надежде увидеть красивое решение этой проблемы - я был разачарован. Для решения этой проблемы, народ прикручивает дополнительную утилиту или запускают консоль в свернутом окне, которая все равно проскакивает в панеле задач. Использование утилиты - приводит к желаемому результату, но геморойно прикручивать. Так вот бороздя просторы инет, я наткнулся на интересный материал по поводу скрытия консоли. В этой статье было предложено использовать ShellExecute с параметром SW_HIDE. Стоп, думаю я, но в AMS тоже есть ShellExecute... Но оказалось, что в выборе режима окна нет SW_HIDE. Не долго думая вбиваю ручками SW_HIDE - заработало! Пример: Код: Shell.Execute("cmd.exe", "open", "", "", SW_HIDE); | P.S. Работает и с неконсольными окнами тоже . Испытания проводились в AMS 6.0.4.0. | Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 10:26 27-10-2006 | Исправлено: tavria2, 10:56 27-10-2006 |
|