在所有情况下切换到桌面或我的程序的有效方法?

问题描述 投票:0回答:1

我正在制作一个重要的通知程序,所以我必须确保当事件(满足通知条件)发生时,用户必须看到它。但是,我还没有找到一种可以从所有游戏切换到我的程序(或至少是桌面)的方法。

有没有一种有效的方法可以在所有情况下切换到桌面(3D 游戏,也许带有

game protection
,如 Game Guard,...,其他全屏程序)?

c# .net windows system
1个回答
3
投票

你正在打一场注定失败的战斗。 如果两个程序执行此操作怎么办?

您认为您的程序的通知至关重要,并且愿意做任何事情来让它们打断用户正在做的任何事情。

您所对抗的应用程序(通常是游戏)认为其完全沉浸式的用户体验对于用户体验至关重要,因此愿意尽一切努力来防止其他应用程序抢走他们的注意力。

你认为会发生什么?你认为谁会获胜?

答案当然是无关紧要的。但有一件事是肯定的:用户是将会失去的人。就像父母吵架时孩子总是输家一样,无论哪一方父母在这场争吵中获胜。

在我看来,无论当前拥有焦点的应用程序都应该赢得这场战斗,大多数用户也有同样的感觉。事实上,用户对此的感受非常强烈,以至于微软最近加强了 Windows 中对其他应用程序窃取前台焦点能力的限制。

像往常一样,Windows 不提供您所请求的功能,因为没有人认为您的应用程序会如此出色,以至于需要这样的功能。 抱歉 您的奖金


编辑:如果从上述讨论中答案并不明显,解决方案是显示普通通知,例如在任务栏的通知区域中。用户在玩完游戏后或在其他方便的时候会看到它。这就是你能做或应该做的一切。

© www.soinside.com 2019 - 2024. All rights reserved.