请教,如何让自己的程序做成任务栏右下角的托盘图标,还有就是每当我的电脑启动的时候,我的程序也要启动,就象金山词霸一样,每当电脑启动的时候,自动运行并成为任务栏右下角的托盘图标??!急急急急!!

解决方案 »

  1.   

    看看Shell_NotifyIcon 这个api的帮助就知道了
      

  2.   

    托盘编程。给你参考一下:void CWinRTSDlg::SetTrayIcon()
    { nData.cbSize=sizeof(NOTIFYICONDATA);
    nData.hWnd=GetSafeHwnd();
    nData.uFlags=NIF_MESSAGE|NIF_TIP|NIF_ICON;
    nData.uCallbackMessage=WM_SHELL_NOTIFY; strcpy(nData.szTip,"托盘程序"); nData.uID=IDR_MAINFRAME;
    HICON hIcon;
    hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);
    nData.hIcon=hIcon;

    Shell_NotifyIcon(NIM_ADD,&nData);
    }你可以到vckbase.com上去看看,很多托盘编程的文章
      

  3.   

    nData.uCallbackMessage=WM_SHELL_NOTIFY;这是一个自定义的回调消息
      

  4.   

    关于自启动,可以修改注册表把信息加入到 HKEY_LOCAL_MACHINE\software\microsoft\windows\currentversion\run
    至于系统托盘,呵呵,网上例子比较多vckbase.com就有现成的例子
      

  5.   

    vckbase有一个类很好,自己去看看。
    http://www.vckbase.com/document/viewdoc/?id=677
    http://www.vckbase.com/document/finddoc.asp?keyword=%CD%D0%C5%CC
      

  6.   

    1. NOTIFYICONDATA tnid; 
        tnid.cbSize = sizeof(NOTIFYICONDATA); 
        tnid.hWnd = m_hWnd; 
        tnid.uID = 1; 
        tnid.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP; 
        tnid.uCallbackMessage = MYWM_NOTIFYICON; 
        tnid.hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
    strcpy(tnid.szTip, "工作流水");
     
        return Shell_NotifyIcon(NIM_ADD, &tnid); 
    2.把exe的图标发送到window启动文件夹就可以了,你在window启动