我想在C#中水平平铺两个窗口程序。它是一个数据视图程序,使用Chrome查看2d图像,Unity3d用于3d和导航。
例如,我可以在windows任务管理器中选择两个程序,而上下文有一个平铺它们的选项。
在.Net框架中是否有一个句柄来平铺不同的程序窗口?
发布于 2016-11-03 08:42:03
可能最好的方法是使用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)。
https://stackoverflow.com/questions/40396177
复制相似问题