通过C#和user32最大化(全屏)进程主窗口

通过C#和user32最大化(全屏)进程主窗口,c#,user32,maximize,showwindow,C#,User32,Maximize,Showwindow,我正在使用: private const int SW_SHOWMAXIMIZED = 3; [DllImport("user32.dll")] public static extern int ShowWindow(IntPtr hWnd, int nCmdShow); 尝试最大化当前计算机上的另一个窗口。然而,这种“最大化”只会使窗口的大小与屏幕一样大,而不是真正的全屏显示 当我单击应用程序上的“最大化”按钮时,它将填充屏幕并变得无边界,除非您还原它,否则无法移动 当我在ShowWindo

我正在使用:

private const int SW_SHOWMAXIMIZED = 3;
[DllImport("user32.dll")]
public static extern int ShowWindow(IntPtr hWnd, int nCmdShow);
尝试最大化当前计算机上的另一个窗口。然而,这种“最大化”只会使窗口的大小与屏幕一样大,而不是真正的全屏显示

当我单击应用程序上的“最大化”按钮时,它将填充屏幕并变得无边界,除非您还原它,否则无法移动

当我在ShowWindow中使用最大化函数时,不会发生这种情况


还有其他方法吗?

您必须更改窗口样式标志以删除边框,SetWindowLongPtr()。不让程序心脏病发作这样做是不太可能的。这不是我想要做的。奇怪的是,“最大化”功能只是使窗口与屏幕大小相同,但并不像按钮那样最大化。