我想在 table 面上打开多个控制台程序。
这是我每次必须做的:
1.右键单击 table 面->屏幕分辨率->检测(4个监视器)。
2.打开16个不同的控制台程序(每个屏幕4个)。
3.单击所有窗口以正确获取Z顺序。
3.右键单击任务栏->显示堆叠的窗口(将所有16个窗口组织成完美的正方形,每个屏幕上按z-index顺序排列4个)。

有没有办法以编程方式甚至只是其中的一部分来帮助更快地完成此任务?

最佳答案

您可以使用Windows API移动控制台窗口。使用DllImport声明要使用的WinApi函数:

[DllImport("kernel32.dll", SetLastError = true)]
static extern IntPtr GetConsoleWindow();

[DllImport("user32.dll", SetLastError = true)]
internal static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint);

然后致电给他们:例如
IntPtr ptr = GetConsoleWindow();
MoveWindow(ptr, 0, 0, 1000, 400, true);

您可以使用其他WinApi函数作为SetWindowPos。您可以通过在网上搜索PInvoke和函数名称来找到DllImport语法。按照那里和MSDN中的说明进行操作。

关于c# - 以编程方式设置控制台窗口的大小和位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35263590/

10-14 14:21
查看更多