2016-11-03 68 views
2

我想在C#中水平平鋪兩個Windows程序。它適用於使用Chrome查看2D圖像的數據查看程序,Unity3d用於3D和導航。如何在C#中平鋪兩個程序窗口?

例如,我可以在Windows任務管理器中選擇兩個程序,並且上下文有一個選項來平鋪它們。

在.Net框架中是否有平鋪不同程序窗口的句柄?

回答

1

也許是最好的辦法是使用的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非常相似)。