Tag: 全屏

全屏Windows窗体超出了屏幕尺寸

我有一个WinForms应用程序(.NET 4),需要全屏显示或无边框最大化。 在Form_Shown事件中使用以下代码: #if (DEBUG) var debug = true; #else var debug = false; #endif this.Text = “”; this.ControlBox = false; this.ShowInTaskbar = true; //this.TopMost = debug; this.TopLevel = true; this.FormBorderStyle = FormBorderStyle.None; if (debug) { this.Bounds = Screen.FromControl(this).WorkingArea; } else { this.WindowState = FormWindowState.Maximized; } 如果仔细观察下面的屏幕截图,顶部和底部区域会被几个像素截断。 此外,如果最大化,窗口仍然不会覆盖任务栏。 请注意,我只连接了一台显示器。 没有辅助显示。 如何处理上述两个问题的任何建议将不胜感激。 更新:上面的代码似乎适用于没有MenuStrip或StatusStrip表单。

检测用户是否有全屏运行的应用程序

我在C#中做了一个通知程序应用程序,它位于任务栏上,当我从中获取内容时会显示一个气球,类似于Google Talk,当您收到新的电子邮件时,但是如果我在全屏运行应用程序,它会忽略它做到这一点就是工作。 如何检测并确保应用程序处于全屏模式? 我并不是说最大化(因为应用程序可以在屏幕上最大化但仍然不在全屏模式下),但真正的全屏模式。 例如,当您运行游戏时,大多数将以全屏模式运行。 最初GetForegroundWindow()和GetWindowRect()来到我的脑海,但即便如此,如果我不在全屏上,我可以让一个窗口比我的屏幕大,这对我没有帮助,所以我想知道是否有其他标志或方法接近这个?

有没有办法检查另一个程序是否全屏运行

就像问题所说的那样。 我可以看看其他人,程序是否全屏运行? 全屏意味着整个屏幕被遮挡,可能以与桌面不同的video模式运行。