gpt4 book ai didi

c# - 调整其他窗口或应用程序的大小 c#

转载 作者:可可西里 更新时间:2023-11-01 13:53:31 25 4
gpt4 key购买 nike

我正在尝试使用 C# 将窗口大小调整为分辨率 1280x720。我怎样才能做到?我已经尝试了很多在堆栈中发布的代码,我得到的最接近的结果是:

using System;
using System.Diagnostics;
using System.Runtime.InteropServices;

namespace ConsoleApplication1
{
class Program
{
[StructLayout(LayoutKind.Sequential)]
public struct RECT
{
public int left;
public int top;
public int right;
public int bottom;
}

[DllImport("user32.dll", SetLastError = true)]
static extern bool GetWindowRect(IntPtr hWnd, ref RECT Rect);

[DllImport("user32.dll", SetLastError = true)]
static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int Width, int Height, bool Repaint);

static void Main(string[] args)
{
Process[] processes = Process.GetProcessesByName("notepad");
foreach (Process p in processes)
{
IntPtr handle = p.MainWindowHandle;
RECT Rect = new RECT();
if (GetWindowRect(handle, ref Rect))
MoveWindow(handle, Rect.left, Rect.right, Rect.right-Rect.left, Rect.bottom-Rect.top + 50, true);
}
}
}
}

感谢您的宝贵时间。

最佳答案

如果您希望窗口的大小为 1280x720,则在 MoveWindow 调用中使用该大小。

  MoveWindow(handle, Rect.left, Rect.top, 1280, 720, true);

关于c# - 调整其他窗口或应用程序的大小 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32260424/

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