【发布时间】:2012-02-12 08:57:02
【问题描述】:
我的软件Pomodoro Timer 将在 Windows 7 任务栏上显示一个动态图标。您可能想知道为什么应用程序图标需要是动态的。它实际上是一个倒数计时器,可以帮助我专注于当前的任务,所谓的the pomodoro technique:
我更改图标的方法是简单地更改窗口图标。当我启动应用程序时它工作正常,但在我将它固定到任务栏后,它将显示应用程序的默认图标。动态倒计时数字将消失。更糟糕的是,我从任务栏取消固定后,将永远无法恢复默认行为,即动态图标将无法正确更新。当我再次启动应用程序时,它将显示默认图标,除非我将其固定并再次取消固定,否则倒计时图标会再次显示。
我搜索了这个论坛和Change pinned taskbar icon (windows 7),并尝试更改覆盖图标。它可以,但不能满足我的要求,覆盖图标只能显示 16x16,并且没有足够的空间显示 4 位数字。
我也看了MSDN文章Application User Model IDs,但我还是不清楚能不能成功。
有人可以帮忙吗?非常感谢!
【问题讨论】:
-
我原以为任务栏中的滴答作响的时钟会分散注意力。你真的有可能在最后几分钟内完成很多工作,并且非常清楚你的时间即将用完吗?
-
也许您可以使用进度条而不是图标来显示还剩多少时间?可能更容易编码,干扰更少。
-
@Lightness Races in Orbit,对,我已经习惯了。实际上,另一个流行的工具称为 focusbooster,它在其他工具之上显示一个倒计时计时器作为浮动窗口。这个倒数计时器实际上是番茄工作法的工作原理。是的,如果用户不喜欢它,他们可以选择不显示动态倒计时。
-
@MasonChang:我对番茄钟很熟悉。不需要侵入式时钟机制来实现它;只有当你的时间到了时才会响起的倒计时某种。我只是设置了一个警报并将其发送到后台。 (至少,在我放弃番茄钟之前我是这样做的。)当然,做对你最好的事情;只是说。
-
"关注当前的ask"? "ask" is not a noun.
标签: c++ windows-7 windows-shell taskbar