5

可能重复:
Delphi 的 Profiler 和内存分析工具
如何隐藏控制台窗口?

我重新发布此内容以使其更清楚。所以,这是我的控制台应用程序:

在此处输入图像描述

这会打开一个到 127.0.0.1:81 的套接字,当控制台应用程序可见时它工作正常,现在我如何让它作为控制台正常工作但使控制台不可见?

我正在使用 Delphi 2007 (7)。

谢谢。

4

1 回答 1

8

您可以使用ShowWindowGetConsoleWindowWinAPi 功能。

试试这个样本

{$APPTYPE CONSOLE}

uses
  Windows,
  SysUtils;

function GetConsoleWindow: HWND; stdcall; external kernel32;


begin
  try
    Writeln('Press enter to hide console the window');
    Readln;
    //hide the console window
    ShowWindow(GetConsoleWindow, SW_HIDE);

    //do something
    Sleep(5000);

    Writeln('Press enter to exit');
    //show the console window
    ShowWindow(GetConsoleWindow, SW_SHOW);
    Readln;
  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
end.
于 2012-10-24T20:01:31.750 回答