【发布时间】:2012-08-21 18:07:51
【问题描述】:
在我的 Win32 VCL 应用程序中,我使用 ShellExecute 来启动一些较小的 Delphi 控制台应用程序。有没有办法控制这些控制台窗口的位置?我想以屏幕为中心启动它们。
【问题讨论】:
-
你能重新编译Delphi控制台应用程序吗?您可以通过
GetConsoleWindow和SetWindowPos获得控制台窗口的句柄... -
@kobik 我可以重新编译,所以在我的所有控制台应用程序中,我应该在任何代码之前使用这个 GetConsoleWindow 和 SetWindowPos 序列?
-
是的。我看到的唯一缺陷是控制台窗口正在“跳”到它的新位置。
-
@kobik,那么你可以使用
CreateProcess并指定它的STARTUPINFO结构。 -
如何将控制台输出重定向到您自己的窗口?
标签: delphi console-application