Форум » [x]Harbour » Консольное окно » Ответить

Консольное окно

fil: Всем, привет ! При запуске виндовых утилит (msinfo, arp и т.п.) открывается консольное окно. Если даже перенаправить вывод резуьтатов работы утилиты в файл, то это консольное окно все равно мелькает, что неприятно. Можно ли избавиться от этого эффекта ?

Ответов - 5

Петр: Вы не указали OS (Win9 или NT - подозреваю последнее) . Вы не указали, как вы запускаете эти утилиты, используете стандартные run, hb_run, hb_processOpen (или их аналоги в xHb) start, ShelExecute (WAPI) (теряюсь в догадках). Кто сегодня здесь дежурный телепат я не знаю Попробуйте использовать hb_processOpen и + утилиты от Руссиновича http://technet.microsoft.com/en-us/sysinternals/default.aspx они бесплатны, есть аналоги для GUI и консоли, многие умеют работать в режиме silent, поддерживают вывод в файл.

fil: Каюсь и посыпаю голову пеплом ОС - XP SP 3 пущаю через run (есть в xHb) Спасибо. Попробую.

Loach: А мона и без утилит, напрымер: cFile := CurDrive()+":"+DirName()+"\aaa.bat" ferase(cFile) oText := TTxtFile():New( cFile ) if oText:Open() oText:Add( "arp -a>MyFile" ) oText:Close() endif ShellExecute(GetDeskTopWindow(), 'open',cFile, "", "" , 0)


fil: Хм, работает. Я ShellExecute покрутил и бросил не добившись вывода в файл, а до .bat-файла не додумался. Небось с HB_OpenProcess тоже так можно.. Кстати. Мультитрейд пробнул. Ежели чего визуальное, то даеет ошибку вроде: "Слишком мрекурсивныз вызовов"

Loach: Ну, простая визуализация, типа ?Counter работает нормально. Ето если окна-диалоги создавать, тогда ... Хотя блин! "?" - это же тоже диалог... ЗЫ Вообще-то сорри за оффтоп, это только проблема FWH, в чистом xHarbour все вроде работает...



полная версия страницы