windows 任务栏, 右下角的 时间栏, 重写 , 有人知道吗?

2013-10-14 09:44:19 +08:00
 hpze2000
小弟想在自已的的程序启动后不在任务栏里显示,也不想显示为任务栏脚下的小图标,而是希望在双击任务栏里的Windows时钟后显示自已的程序;

问题是我们要怎样得到和控制Windows任务栏的时钟块的全局句柄.并响应自已的事件和接收这些消息!
4041 次点击
所在节点    程序员
8 条回复
nealv2ex
2013-10-14 09:47:45 +08:00
hpze2000
2013-10-14 09:53:19 +08:00
@nealv2ex 嗯 没错就是这种效果, 但是这软件开源的? 没找到源码呢。
yfdyh000
2013-10-14 11:17:47 +08:00
hpze2000
2013-10-14 11:38:13 +08:00
找到了个源码, http://wincalendartime.sourceforge.net/index.html
我研究研究, C++ 的
@yfdyh000
fucker
2013-10-14 13:59:13 +08:00
哀木涕,来件银鳞胸甲不?
hpze2000
2013-10-14 14:01:47 +08:00
@fucker
但是, 软件是用C#写的, 该怎么调用这个 C++ 的DLL呢?
smilebaby
2013-10-15 11:22:56 +08:00
感觉最关键的就是这几句 找到窗口 改变大小 再把自己创建的窗口覆盖上去

HWND notify_win = FindWindowEx (GetTrayWindow (), 0,
_T ("TrayNotifyWnd"), 0);
clock_win = FindWindowEx (notify_win, 0,
_T ("TrayClockWClass"), 0);
hpze2000
2013-10-15 14:18:30 +08:00
@smilebaby 嗯 研究中, 研究完毕 公布

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/85502

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX