gpt4 book ai didi

我可以以编程方式设置 Windows 控制台位置吗?

转载 作者:太空宇宙 更新时间:2023-11-04 04:34:10 27 4
gpt4 key购买 nike

感谢 Google,我知道我可以使用 nircmdcmdow 等第三方应用程序来调整我的窗口位置,但我想知道是否有机会实现与 Windows 默认 cmd 工具相同。

我正在编写一个简单的 C 代码,它在两个单独的窗口中运行两个可执行文件。这就是我并行启动两个应用程序的方式:

int main (void)
{
system("cmd /c start app1");
system("cmd /c start app2");
}

问题是它们都在同一位置打开并且彼此重叠,这让我不得不手动移动其中一个。

有没有可能我可以通过我的代码设置它们的位置?

为了更清楚起见,我在 Windows 上使用 CygWin。

最佳答案

当然。我现在至少可以想到两种方法。

一个有点困难:你必须使用 Win32 调用以编程方式找到它们的窗口并将它们移动到你想要的位置。我想你不想那样做,所以算了吧。

另一种方法是执行以下操作:

system("cmd /c start \"a\" app1");
system("cmd /c start \"b\" app1");

然后转到 \\HKEY_CURRENT_USER\Console\a\\HKEY_CURRENT_USER\Console\b 并为 WindowSizeWindowPosition 就像您将在 \\HKEY_CURRENT_USER\Console 中找到的那样。

(请注意,为了在 \\HKEY_CURRENT_USER\Console 中创建 WindowPosition 值,您必须先取消选中“让窗口选择窗口位置”复选框在命令提示符的选项对话框的布局选项卡中。)

关于我可以以编程方式设置 Windows 控制台位置吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33004670/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com