首页 > 解决方案 > WinApi 如何强制外部窗口大小或缩小

问题描述

我需要将外部应用程序调整到指定大小。不幸的是,它曾经工作过,新版本的外部应用程序设置的最小宽度和高度大于我们应用程序中的空间。

有没有办法强制窗口的宽度和高度?我知道函数MoveWindow,但它设置外部应用程序的最小宽度和高度并将其裁剪为所需的大小 - 它看起来很奇怪,有些按钮无法访问。我想没有办法打破最小的宽度和高度(否则它将无用)。

[DllImport("user32.dll", EntryPoint = "MoveWindow")]
public static extern bool MoveWindow(IntPtr hWnd, int x, int y, int cx, int cy, bool repaint);

如果我不能强制尺寸,是否可以缩小应用程序以适应所需空间?例如,我可以为此目的使用 Magnifier.dll 吗?如果我将它降低到 95%,它会适合。我找到了使用这个库或放大镜应用程序创建屏幕截图的示例,但我只需要缩小外部应用程序,其余的应该是相同的。

标签: c#winapi

解决方案


推荐阅读