我想在我的桌面上打开多个控制台程序。
每次我都要做以下步骤:
1.右键单击桌面->屏幕分辨率->检测(4个监视器)。
2.打开16个不同的控制台程序(每个屏幕4个)。
3.点击所有窗口以正确获取Z顺序。
3.右键点击任务栏->显示窗口堆叠(将所有16个窗口组织成完美的正方形,每个屏幕上有4个窗口,按照z-index顺序排列)。
有没有办法通过编程方式完成其中的一部分,以帮助加快这个过程?
有没有办法通过编程方式完成其中的一部分,以帮助加快这个过程?
你可以使用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中的说明。