在app之外调用用户注意力

时间:2009-11-10 21:19:17

标签: c# .net alert

我想为自己创建一个闹钟应用。在某些情况下(我需要浏览网站)我希望我的应用程序通知我并使其难以接受。所以,如果我需要做其他事情,我可以采取适当行动或忽略它。

我写了一个测试应用程序并使用BalloonTip(带有notifyIcon的ShowBalloonTip)并不是很好。我以前的一个应用程序将窗口放在你面前,然后做一个MessageBox但是它并不总是工作或运行良好(如果我不知何故错过它或意外忘记点击确定不会发生进一步的消息)。

你有什么建议?

5 个答案:

答案 0 :(得分:1)

您还可以将其设置为系统托盘应用程序,如果有需要注意的事情,可以将图标更改为一个信使应用程序。这可能不是“很难错过”,但是当我看到闪烁的东西时,我会受到训练(无论好坏)看着图标托盘。

答案 1 :(得分:1)

在我工作的地方,我们有一个TimeTracker应用程序(内置内置),开发人员应该使用它来记录我们工作的内容和时间。我因不使用它而臭名昭着。所以,我编写了自己的(Windows窗体)版本供我自己使用,每小时打开并接管我的屏幕:

  1. 这是一个消耗整个屏幕的无框对话框。

  2. TopMost = True。

  3. 在调整大小时,它会设置WindowsState = Normal并调整大小以填充屏幕。

  4. 当它打开时,会轮询taskmgr.exe和procexp.exe并在找到时将其杀死。

  5. 它禁用开始菜单以阻止Windows 7中菜单中的cmd.exe命令。

  6. 关闭它的唯一方法是输入日志,然后才显示OK按钮!

  7. 到目前为止,它运作良好 - 没有人能够打破它!


    我不那么激烈的建议是在系统托盘上方暂时弹出一个通知。一两秒后,淡出它。每隔30秒左右继续显示通知,直至被解雇。

答案 2 :(得分:0)

屏幕一角的Always-on-top窗口?

答案 3 :(得分:0)

您始终可以将窗口设置为最顶层的窗口,使其全屏显示并激活它。这将是非常非常难以错过的......

当然,它也会非常烦人,而不是我对其他用户做的事情......

我的“真实”建议是使用声音和标准通知方法,如果这将被其他人使用,因为这是一种吸引注意力而不必杀死其工作流程的简单方法。屏幕一角出现的无模式窗口,特别是与声音和颜色结合使用时,可以非常有效地吸引注意力。

答案 4 :(得分:0)

当需要这种难以接受的通知时,业界一直在采用这些环境天体设备及其变体。它用于跟踪股票市场和破碎的每日构建。

http://www.ambientdevices.com/cat/orb/MAN_Ambient%20Orb_3-23-03.pdf

此致