问题描述
不知道大家用没用过人生日历,功能是这样的当打开程序,最小化后,没有快捷方式,点击右下角的系统时间,这个软件就show()出来了....像是这个外部软件绑定了系统时间的启动方式,现在客户有这个需求,请大神指点一下。。。谢谢啦!
解决方案
解决方案二:
标题中不好描述,内容中你依然没有描述清楚!!
解决方案三:
好像是把窗体定位覆盖原来时间显示的位置.
解决方案四:
自己写一个控制面板扩展程序,替换掉timedate.cpl,即可。
解决方案五:
点击系统时间时,调用了Shell"Rundll32.exeShell32.dll,Control_RunDLLTimedate.cpl";同样,你要想办法解决的是,如何嵌套进去
解决方案六:
或者试下捕捉触发时间窗体的消息,然后打开对应的程序就是了~
解决方案七:
学习了。
解决方案八:
引用楼主znnevergiveup的回复:
不知道大家用没用过人生日历,功能是这样的当打开程序,最小化后,没有快捷方式,点击右下角的系统时间,这个软件就show()出来了....像是这个外部软件绑定了系统时间的启动方式,现在客户有这个需求,请大神指点一下。。。谢谢啦!
人生日历,就是驱动人生内置的那个小工具对吧。引用3楼caozhy的回复:
自己写一个控制面板扩展程序,替换掉timedate.cpl,即可。
思路和斑竹的差不多,想办法弄一个替代掉系统的,至少要屏蔽掉系统那个,而运行自定义的。
解决方案九:
引用3楼caozhy的回复:
自己写一个控制面板扩展程序,替换掉timedate.cpl,即可。
不是完全的替换系统时间,当程序不运行的时候,系统时间还是系统时间。
解决方案十:
引用5楼chenandczh的回复:
或者试下捕捉触发时间窗体的消息,然后打开对应的程序就是了~
我现在的思路差不多就是这么个意思,但是不会捕捉啊,能不能指点一下呢大神
解决方案十一:
引用8楼znnevergiveup的回复:
Quote: 引用3楼caozhy的回复:
自己写一个控制面板扩展程序,替换掉timedate.cpl,即可。不是完全的替换系统时间,当程序不运行的时候,系统时间还是系统时间。
替换了控制面板后,启动判断下,如果主程序不在,就再调用标准的系统时间dll。
解决方案十二:
引用9楼znnevergiveup的回复:
Quote: 引用5楼chenandczh的回复:
或者试下捕捉触发时间窗体的消息,然后打开对应的程序就是了~我现在的思路差不多就是这么个意思,但是不会捕捉啊,能不能指点一下呢大神
protectedoverridevoidWndProc(refMessagem)