我重新发布此内容以使其更清楚。所以,这是我的控制台应用程序:
这会打开一个到 127.0.0.1:81 的套接字,当控制台应用程序可见时它工作正常,现在我如何让它作为控制台正常工作但使控制台不可见?
我正在使用 Delphi 2007 (7)。
谢谢。
我重新发布此内容以使其更清楚。所以,这是我的控制台应用程序:
这会打开一个到 127.0.0.1:81 的套接字,当控制台应用程序可见时它工作正常,现在我如何让它作为控制台正常工作但使控制台不可见?
我正在使用 Delphi 2007 (7)。
谢谢。
您可以使用ShowWindow
和GetConsoleWindow
WinAPi 功能。
试试这个样本
{$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.