挑战高手--->有关系统托盘里时钟的难题。。。价值300分。 (300分)

  • 主题发起人 主题发起人 wwolf
  • 开始时间 开始时间
W

wwolf

Unregistered / Unconfirmed
GUEST, unregistred user!
曾经有人问过这个问题(话题1374400的标题是: 请问:双击托盘区的时钟,如何弹出自己的程序?)<br><br>不过。。。那些答案不合适。。。用hook的话。。。程序必须要先运行。。。<br>我所希望的是,程序不用先运行。而是在安装后。。。双击托盘区的时钟,运行程序。
 
呵呵,FindWindow
 
。。。。<br><br>程序未运行。。。如何findwindow?????
 
呵呵你程序不运行怎么可能知道点击时钟的事件呢???<br><br>不管怎么说你都要有个东西来检测这个信息吧
 
呵呵。。。<br><br>如果我的程序已经运行了。。。还需要来这里问吗?<br><br>
 
刚才下载了一个[时可通]<br><br>看了一下进程里有一个Htime.exe。。。杀掉后。。。就没用了。。<br>想来。他是用hook做的。。。
 
呵呵,你不先运行个东西还想让双击时钟的时候运行你指定的程序?<br>呵呵,那你找写系统的人去吧,让他把双击时钟的事件改成你的程序就可以了:)
 
自己写个控制面板程序<br>替换系统的TimeDate.cpl
 
我也知道是TimeDate.cpl<br><br>可.cpl程序如何写呢。。。。有人知道吗?<br><br>或是有其它什么方法。。。比如修改注册表。。。有人知道吗?
 
到下面看看吧<br>http://www.powerba.com/develop/delphi/article/20010501003.htm
 
事实上,双击时钟后,是由rundll32.exe程序调用了TimeDate.cpl<br><br>TO 来如风:<br>&nbsp; &nbsp; 回答你的两个问题:<br>1.呵呵,你不先运行个东西还想让双击时钟的时候运行你指定的程序?<br>答:没错。。。你总算是理解了题目<br>2.呵呵,那你找写系统的人去吧,让他把双击时钟的事件改成你的程序就可以了:) &nbsp;<br>答:如果你认识那个人。。。并可以帮我的话。。。分就都给你。。。<br><br>如果你觉得没可能。。。我没意见。。。大都数人都会认为这事没可能的<br>
 
嗯。。。通过做CPL应该是一条路。。。<br><br>有一个问题。。。自已做的CPL可以替换掉TimeDate.cpl来让rundll32.exe调用吗?<br><br>to loco:<br>&nbsp; 你做过吗?是否有一例子
 
没有,<br>不过我想应该没问题吧,<br>我试过系统的其他cpl改名为timedate.cpl是可以的
 
<br>对了,怎么我win2000的时钟、日期调整没有效果的(开始生效,但它会慢慢变回原来的值。)
 
to loco:<br>&nbsp; 嗯。。。我试了,可以的。。。<br>不过。。。我没做过CPL。。。改天试做一个看看。。。<br>呵呵。。。也不知道会有什么新的问题。。。有人有做过吗?发个例子看看啦:)<br><br>我是在想。。。windows系统是把rundll32.exe调动的CPL写死了。。。还是记录在某个地方。<br>如果是写死了。。。那只能是写一个CPL啦。。。<br>如果有在哪记录的话。。。我不知道有没有人知道
 
to shaga:<br>&nbsp; 你的电脑买多久啦。。。 会不会是电池没用了。。。 要不就是中毒?呵呵。。。有这种病毒吗
 
应该可以的,你做的啥程序??
 
to sars1:<br>你说什么应该可以?是CPL?还是你知道在哪有记录?
 
wwolf: &lt;&lt;delphi深度历险&gt;&gt;(书)有cpl的例子<br><br>cpl的编写的exe差不多。<br><br>还有你老是 。。。 干吗
 
如果用自己写的cpl替换timedate.cpl,是可以实现楼主的愿望<br><br>不过干吗要这样?可以写一个小程序,随系统启动,驻留在tray bar中,不也可以实现同样的功能?
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部