gpt4 book ai didi

c# - 调整窗口大小 C#

转载 作者:太空狗 更新时间:2023-10-30 00:03:32 30 4
gpt4 key购买 nike

是否可以在另一个应用程序中调整正在运行的应用程序的窗口大小?我希望当我正在构建的应用程序启动时,另一个应用程序(比方说 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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com