V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hpze2000
V2EX  ›  程序员

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

  •  
  •   hpze2000 · 2013-10-14 09:44:19 +08:00 · 4006 次点击
    这是一个创建于 3848 天前的主题,其中的信息可能已经有所发展或是发生改变。
    小弟想在自已的的程序启动后不在任务栏里显示,也不想显示为任务栏脚下的小图标,而是希望在双击任务栏里的Windows时钟后显示自已的程序;

    问题是我们要怎样得到和控制Windows任务栏的时钟块的全局句柄.并响应自已的事件和接收这些消息!
    8 条回复    1970-01-01 08:00:00 +08:00
    nealv2ex
        1
    nealv2ex  
       2013-10-14 09:47:45 +08:00
    hpze2000
        2
    hpze2000  
    OP
       2013-10-14 09:53:19 +08:00
    @nealv2ex 嗯 没错就是这种效果, 但是这软件开源的? 没找到源码呢。
    yfdyh000
        3
    yfdyh000  
       2013-10-14 11:17:47 +08:00
    hpze2000
        4
    hpze2000  
    OP
       2013-10-14 11:38:13 +08:00
    找到了个源码, http://wincalendartime.sourceforge.net/index.html
    我研究研究, C++ 的
    @yfdyh000
    fucker
        5
    fucker  
       2013-10-14 13:59:13 +08:00
    哀木涕,来件银鳞胸甲不?
    hpze2000
        6
    hpze2000  
    OP
       2013-10-14 14:01:47 +08:00
    @fucker
    但是, 软件是用C#写的, 该怎么调用这个 C++ 的DLL呢?
    smilebaby
        7
    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
        8
    hpze2000  
    OP
       2013-10-15 14:18:30 +08:00
    @smilebaby 嗯 研究中, 研究完毕 公布
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   884 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:31 · PVG 04:31 · LAX 13:31 · JFK 16:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.