2
我想在C#中水平平鋪兩個Windows程序。它適用於使用Chrome查看2D圖像的數據查看程序,Unity3d用於3D和導航。如何在C#中平鋪兩個程序窗口?
例如,我可以在Windows任務管理器中選擇兩個程序,並且上下文有一個選項來平鋪它們。
在.Net框架中是否有平鋪不同程序窗口的句柄?
我想在C#中水平平鋪兩個Windows程序。它適用於使用Chrome查看2D圖像的數據查看程序,Unity3d用於3D和導航。如何在C#中平鋪兩個程序窗口?
例如,我可以在Windows任務管理器中選擇兩個程序,並且上下文有一個選項來平鋪它們。
在.Net框架中是否有平鋪不同程序窗口的句柄?
也許是最好的辦法是使用的MoveWindow(如果hWnd爲移動窗口):
[DllImport("user32.dll", SetLastError = true)]
internal static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint);
MoveWindow(ApplicationHandle, 600, 600, 600, 600, true);
如果你不知道的窗口指針,可以使用FindWindow功能。
另外值得一讀的是MSDN SetWindowPos(與MoveWindow非常相似)。