Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Delphi: Console Application


Автор: prednizolon 17.9.2006, 18:03
можно ли скрыть окно консольного приложения при его запуске?

Автор: Alexeis 17.9.2006, 18:18
prednizolon, тогда имеет смысл отказатся вообще от консоли, поскольку как я понял не нужен Ввод/вывод при помощи клавиатуры и мыши или нет?

Автор: prednizolon 18.9.2006, 07:24
а в консоли кроме кейгенов пишут что-нибудь?

Автор: Alexeis 18.9.2006, 07:29
Конечно, пишут! Служебные программы, или например программы которые могут запускатся под другой ОС (ее намного легче эмулировать). Вот делфи содержить консольные BRCC32.exe, TDUMP.exe DCC32.exe (компилятор) из наиболее распространеных...

Автор: Mr.Floppy 18.9.2006, 10:38
Если приложение фоновое, но иногда требуется показывать консоль, например для ввода/вывода данных, то можно использовать временное консольное окно, создаваемое функцией AllocConsole:
Код

AllocConsole; //создаем консоль
try
  WriteLn('Console!')
  //здесь можно использовать стандартные процедуры ввода/вывода
finally
  FreeConsole; //уничтожаем консоль

Если же надо сделать именно консольное приложение, то можно скрывать и показывать его окно функцией ShowWindow.
Код

BOOL ShowWindow(
    HWND hWnd,    // handle of window
    int nCmdShow  // show state of window
   );

О том, как искать хендл консольного окна, написано http://support.microsoft.com/kb/Q124103/

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)