Como faço para alterar o tamanho da janela de outro programa?

Como posso alterar o tamanho da janela de outro programa – digamos, do Skype – do meu programa C #?

Você pode usar MoveWindow (onde hWnd é a janela que você deseja mover):

[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); 

Se você não souber o ponteiro da janela, você pode usar a funcionalidade FindWindow .

Também vale a pena ler o MSDN SetWindowPos (muito semelhante ao MoveWindow).

Você precisa obter o identificador de janela do outro programa, use Process.MainWindowHandle ou FindWindow .

Com isso, você pode PInvoke SetWindowPos () para mover, resize, alterar a ordem Z ou o estado min / max / restore da janela.

Eu usaria o Windows Api SetWindowPos

confira este aqui: Usando SetWindowPos em C # para mover janelas ao redor

É claro que primeiro você deve saber o identificador da janela que deseja resize, isso pode ser feito de várias maneiras, como obter o processo pelo nome e, em seguida, a MainWindow desse processo ou com as APIs EnumWindow ou FindWindow