• 请不要在回答技术问题时复制粘贴 AI 生成的内容
hpze2000
V2EX  ›  程序员

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

  •  
  •   hpze2000 · Oct 14, 2013 · 4919 views
    This topic created in 4605 days ago, the information mentioned may be changed or developed.
    小弟想在自已的的程序启动后不在任务栏里显示,也不想显示为任务栏脚下的小图标,而是希望在双击任务栏里的Windows时钟后显示自已的程序;

    问题是我们要怎样得到和控制Windows任务栏的时钟块的全局句柄.并响应自已的事件和接收这些消息!
    8 replies    1970-01-01 08:00:00 +08:00
    nealv2ex
        1
    nealv2ex  
       Oct 14, 2013
    hpze2000
        2
    hpze2000  
    OP
       Oct 14, 2013
    @nealv2ex 嗯 没错就是这种效果, 但是这软件开源的? 没找到源码呢。
    yfdyh000
        3
    yfdyh000  
       Oct 14, 2013
    hpze2000
        4
    hpze2000  
    OP
       Oct 14, 2013
    找到了个源码, http://wincalendartime.sourceforge.net/index.html
    我研究研究, C++ 的
    @yfdyh000
    fucker
        5
    fucker  
       Oct 14, 2013
    哀木涕,来件银鳞胸甲不?
    hpze2000
        6
    hpze2000  
    OP
       Oct 14, 2013
    @fucker
    但是, 软件是用C#写的, 该怎么调用这个 C++ 的DLL呢?
    smilebaby
        7
    smilebaby  
       Oct 15, 2013
    感觉最关键的就是这几句 找到窗口 改变大小 再把自己创建的窗口覆盖上去

    HWND notify_win = FindWindowEx (GetTrayWindow (), 0,
    _T ("TrayNotifyWnd"), 0);
    clock_win = FindWindowEx (notify_win, 0,
    _T ("TrayClockWClass"), 0);
    hpze2000
        8
    hpze2000  
    OP
       Oct 15, 2013
    @smilebaby 嗯 研究中, 研究完毕 公布
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1041 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 23:12 · PVG 07:12 · LAX 16:12 · JFK 19:12
    ♥ Do have faith in what you're doing.