c# - 以编程方式在屏幕的一半上最大化窗口

标签 c# windows winapi aero

我想最大化屏幕左侧的随机窗口。我可以在我的代码中使用 Windows Aero 功能吗?这个窗口可以像用鼠标那样最大化。我只想以编程方式执行此操作。

我用的是C#,可以得到窗口的IntPtr

如果可能,不要伪造鼠标或键盘输入。

最佳答案

这可以在没有 p/invoke 的情况下完成。

试试这个:

Rectangle rect = Screen.PrimaryScreen.WorkingArea;
rect.Width = rect.Width / 2;
Bounds = rect;

这会将当前窗口放在主屏幕的左侧。

然后只需将其添加到屏幕右侧即可。

Location = new Point(rect.Width, 0);

关于c# - 以编程方式在屏幕的一半上最大化窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18313673/

相关文章:

c++ - VS 2015 宏解释

c++ - Sublime text 2 c++错误信息(无磁盘)

c++ - GetAsyncKeyState() - 外部程序干扰它

c++ - 将 float 转换为 LPCWSTR

c++ - 向 Windows 10 应用程序发送 BM_CLICK 消息不起作用

c# - 如何从注册表中检索已安装的应用程序版本?

c# - multiple 不是元素 fileupload 的有效属性

在一个线程上创建的 C# 控件不能作为另一线程上控件的父级

c# - 如何制作只读的 ObservableCollection 属性?

c - 适用于应用程序的可移植 Linux 环境