我想在桌面上打开多个控制台程序。
这是我每次都必须做的事情:
1.右键单击桌面->屏幕分辨率->检测(4个显示器)。
2.打开 16 个不同的控制台程序(每个屏幕 4 个)。
3.单击所有窗口以获得正确的 Z 顺序。
3.右键单击任务栏->显示堆叠的窗口(将所有 16 个窗口组织成完美的正方形,每个屏幕上按 z 索引顺序排列 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
。您可以通过在网上搜索来找到 DllImport 语法PInvoke
以及函数的名称。请遵循此处和 MSDN 中的说明。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)