是否可以在另一个应用程序中调整正在运行的应用程序的窗口大小? 我希望当我正在构建的应用程序启动时,另一个应用程序(比方说 iTunes)的宽度减少到它的 2/3,以便剩余的 1/3 被我的应用程序占用。这两个应用程序应该同时运行并且可以被用户访问。 如果可能请帮忙。
最佳答案
您可以使用 SetWindowPos
调整另一个进程的窗口大小。
[DllImport("user32.dll")]
private static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter,
int x, int y, int width, int height, uint uFlags);
private const uint SHOWWINDOW = 0x0040;
private void resizeItunes()
{
System.Diagnostics.Process[] itunesProcesses =
System.Diagnostics.Process.GetProcessesByName("iTunes");
if (itunesProcesses.Length > 0)
{
SetWindowPos(itunesProcesses[0].MainWindowHandle, this.Handle,
0, 0, Screen.GetWorkingArea(this).Width * 2 / 3,
Screen.GetWorkingArea(this).Height, SHOWWINDOW);
}
}
关于c# - 调整窗口大小 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8004256/