簡體   English   中英

如何在啟動時隱藏 Delphi 控制台應用程序

[英]How to hide a Delphi console application at startup

我想控制 Delphi 控制台窗口在啟動時何時可見。 目前我使用以下代碼作為我隱藏控制台的第一件事,做其他事情,然后讓它再次可見

showWindow(GetConsoleWindow, SW_HIDE);

... do other stuff

showWindow(GetConsoleWindow, SW_NORMAL);

但是,在被 SW_HIDE 隱藏之前,仍然可以看到初始控制台窗口的閃爍。 在 Windows 甚至嘗試在啟動時使其可見之前,是否有另一種方法可以隱藏控制台窗口?

為了提供更多背景信息,我所追求的用戶體驗是控制台屏幕出現在屏幕中央。 我知道如何將控制台窗口居中,但在窗口居中之前,我仍然在啟動時看到閃爍。 我想控制控制台何時可見,以便對用戶而言,控制台窗口在啟動時不會出現任何窗口幽靈。

控制台應用程序無法控制控制台窗口的初始狀態。 該窗口可能在應用程序運行之前就已經存在,或者操作系統可能必須為應用程序創建一個新窗口。

對於您正在尋找的內容,最好完全刪除{$APPTYPE CONSOLE}以便您的應用程序不再是控制台應用程序,然后在您准備好時使用AllocConsole()創建一個新的控制台窗口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM