Wie ändere ich die Größe eines anderen Programms?

8

Wie kann ich die Größe eines anderen Programms - sagen wir Skype - von meinem C # -Programm ändern?

    
funerr 09.12.2011, 09:33
quelle

3 Antworten

18

Sie können MoveWindow ( Wo hWnd ist das Fenster, das Sie verschieben möchten:

%Vor%

Wenn Sie den Fensterzeiger nicht kennen, können Sie FindWindow Funktionalität.

Es lohnt sich auch, MSDN SetWindowPos zu lesen (sehr ähnlich wie MoveWindow).

    
ThePower 09.12.2011, 09:35
quelle
3

Sie müssen das Fensterhandle des anderen Programms verwenden, verwenden Sie Process.MainWindowHandle oder FindWindow .

Mit diesem können Sie PInvoke SetWindowPos () um die Z-Reihenfolge oder den Min / Max / Restore-Status des Fensters zu verschieben, seine Größe zu ändern oder zu ändern.

    
Matten 09.12.2011 09:37
quelle
0

Ich würde die Windows API SetWindowPos

verwenden

Sieh dir das an: ​​Mit SetWindowPos in C # zum Verschieben Fenster um

natürlich sollten Sie zuerst das Handle des Fensters kennen, das Sie in der Größe ändern möchten. Dies kann auf verschiedene Arten geschehen, wie zB den Prozess nach Name, dann MainWindow des Prozesses oder mit EnumWindow oder FindWindow APIs

    
Davide Piras 09.12.2011 09:37
quelle

Tags und Links