2016-11-03 4 views
2

Я хочу, чтобы чередовать две программы окон горизонтально в C#. Это для программы просмотра данных с использованием 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).