【发布时间】:2011-06-10 07:20:31
【问题描述】:
我在这里为客户制作了一个应用程序,但有时他不知道订单是否到货,因为他玩魔兽世界时音量已满。但他说如果有新订单到达,他希望我的小通知窗口出现在他的游戏顶部。
所以,我想我可以只使用BringToFront();,这在全屏应用最大化时似乎可以工作。但是,我注意到在全屏玩 V8 Supercars 时,BringToFront(); 不会将通知窗口置于游戏之上,所以我认为有些游戏有另一种方式来确保它们保持在其他一切之上。
我如何确保每当我需要看到我的表单时,它总是会显示在 anything else 之上?
【问题讨论】:
-
说真的,他的魔兽世界影响他履行业务职责?我想我看到了问题......我不确定它是否与代码相关......
-
@Paul 说真的,winforms 将在与游戏不同的 UI 堆栈中运行。也许第二台显示器会起作用……谁知道呢。
-
@Paul 可能会编写一个 WoW 机器人来告诉他;p 现在我打赌他会为此付出代价!
-
使用 FlashWindowEx 并告诉他以窗口(而非全屏)模式播放。 pietschsoft.com/post/2009/01/26/… ...我不建议任何程序窃取键盘焦点,它太容易按回车键或空格键并触发默认按钮处理程序。
-
@Overslacked,同意。如果是窗口游戏会远简单。