如何更改其他程序窗口的大小?

fun*_*err 13 c# winapi

我怎么能改变另一个程序 - 比如说我的C#程序中的Skype的窗口大小?

Llo*_*ell 23

您可以使用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);
Run Code Online (Sandbox Code Playgroud)

如果您不知道窗口指针,则可以使用FindWindow功能.

另外值得一读的是MSDN SetWindowPos(非常类似于MoveWindow).