¿Cómo cambio el tamaño de la ventana de otro progtwig?

¿Cómo puedo cambiar el tamaño de la ventana de otro progtwig, digamos Skype, de mi progtwig C #?

Puede usar MoveWindow (Donde hWnd es la ventana que desea 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); 

Si no conoce el puntero de la ventana, puede usar la funcionalidad FindWindow .

También vale la pena leer MSDN SetWindowPos (Muy similar a MoveWindow).

Necesita obtener el identificador de ventana del otro progtwig, use Process.MainWindowHandle o FindWindow .

Con esto, puede invocar SetWindowPos () para mover, cambiar el tamaño, cambiar el orden Z o el estado mínimo / máximo / restaurar de la ventana.

Yo usaría Windows Api SetWindowPos

mira esto: Usando SetWindowPos en C # para mover las ventanas alrededor

por supuesto, primero debe conocer el manejo de la ventana que desea redimensionar, esto se puede hacer de muchas maneras, como obtener el proceso por nombre, luego la ventana principal de ese proceso o con las API EnumWindow o FindWindow