c# - 调整窗口大小 C#

标签 c# winforms resize

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

相关文章:

c# - ReSharper 能否生成将属性从一个对象复制到另一个对象的代码?

c# - 获取静态长度子串

c# - 如何在 mschart 中添加多个 x 轴?

c# - 如何以编程方式从 Windows 2003 服务器的无线网络设备检测密码类型和加密级别

java - 添加文本时自动调整 jPanel 的大小

javascript - 加载所有媒体后运行 jQuery 函数

c# - 将 Newtosoft JObject 直接转换为 BsonDocument

c# - 方法重载和类型转换

c# - 如何禁用C#中的最小化按钮?

html - Mailchimp - 如何在浏览器缩小时调整表格大小并隐藏元素 - html/css