0

我想为自己创建一个警报应用程序。在某些情况下(我需要对网站进行投票),我希望我的应用程序能够通知我并使其难以错过。因此,如果我需要做其他事情,我可以采取适当的行动或忽略它。

我编写了一个测试应用程序并使用 BalloonTip(ShowBalloonTip with notifyIcon)不是很好。我以前的一个应用程序将窗口带到您面前并执行 MessageBox,但是这并不总是有效或运作良好(如果我以某种方式错过它或不小心忘记单击“确定”,则不会再出现消息)。

你有什么建议?

4

5 回答 5

1

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

  1. 这是一个占用整个屏幕的无框对话框。

  2. TopMost = 真。

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

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

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

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

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


我不太激进的建议是在系统托盘上方暂时弹出一个通知。一两秒钟后,将其淡出。保持每 30 秒左右显示一次通知,直到它被关闭。

于 2009-11-10T21:26:35.867 回答
1

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

于 2009-11-10T21:23:25.670 回答
0

当需要这种难以错过的通知时,该行业一直在采用这些环境球设备及其变体。它用于跟踪股票市场和损坏的每日构建。

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

问候

于 2009-11-10T22:09:25.560 回答
0

屏幕角落的始终位于顶部的窗口?

于 2009-11-10T21:22:22.567 回答
0

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

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

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

于 2009-11-10T21:22:39.017 回答