我在C#中做了一个通知程序应用程序,它位于任务栏上,当我从中获取内容时会显示一个气球,类似于Google Talk,当您收到新的电子邮件时,但是如果我在全屏运行应用程序,它会忽略做到这一点就是工作.
如何检测并确保应用程序处于全屏模式?我并不是说最大化(因为应用程序可以在屏幕上最大化但仍然不是全屏模式)但真正的全屏模式.
例如,当您运行游戏时,大多数将以全屏模式运行.
最初GetForegroundWindow()并且GetWindowRect()出现在我的脑海中,但即便如此,如果我不在全屏上,我可以让窗口比我的屏幕大,这对我没有帮助,所以我想知道是否有其他标志或方法来接近这个?
我的C#winform应用程序需要在其他应用程序以真正的全屏模式(不仅最大化)运行的时间内将自己置于待机模式,如视频游戏,视频电影,powerpoint.
我需要一种方法来检测当前是否有全屏应用程序.
是否有可能注册其他应用程序进入/退出全屏时会触发的事件?
对于这两种需求,我很感激有代码片段.
我编写了一个程序,当用户可以自己设置的时间间隔过去时,会弹出并播放声音。
现在,我希望当 Powerpoint 在演示模式下运行并且间隔时间结束时它保持静音,这样程序就不会出现在屏幕顶部,并且在向外部观众进行演示时不会播放声音。
使用的 PowerPoint 版本是 07/10/13 (12.0/14.0/15.0) 我找不到任何方法来确定演示模式是否正在运行。
该程序不是 PowerPoint 插件或类似的东西,只是一个普通的 WPF 桌面应用程序。
c# ×3
.net-3.5 ×1
events ×1
fullscreen ×1
internals ×1
powerpoint ×1
windows ×1
winforms ×1
wpf ×1