如何让应用程序在Windows启动时自启动?如何把图标自动缩到启动任务栏上?用的是哪个API吗?

解决方案 »

  1.   

    将应用程序安装时放到启动组中在在应用程序的App的InitInstance()中增加下面的代码NOTIFYICONDATA tnd;
    tnd.cbSize=sizeof(NOTIFYICONDATA);
    tnd.hWnd=m_pMainWnd->m_hWnd; //设置与图标相联的窗口
    tnd.uID=IDR_MAINFRAME; //设置要显示的图标为主帧窗口图标 
    tnd.uFlags=NIF_MESSAGE|NIF_ICON|NIF_TIP; //设置标志,使其余的值有效
    tnd.uCallbackMessage=WM_TRAY; //设置窗口响应消息为WM_TRAY
    tnd.hIcon=LoadIcon(MAKEINTRESOURCE(IDR_MAINFRAME)); //设置图标句柄
    strcpy(tnd.szTip,"我的程序"); //设置提示信息
    ::Shell_NotifyIcon(NIM_ADD,&tnd); //在托盘上加上图标
    m_pMainWnd->ShowWindow(SW_HIDE);//隐藏主窗口
    m_pMainWnd->UpdateWindow();
      

  2.   

    让应用程序在Windows启动时自启动的地方:
    注册表,win.ini,启动程序组,autoexec.bat
      

  3.   

    加任务栏图标.NOTIFYICONDATA tnd;    if (message==NIM_DELETE) tnd.uFlags = 0;
    else
    {
    tnd.uFlags = NIF_MESSAGE|NIF_ICON|NIF_TIP;
    strcpy(tnd.szTip, "网吧特警");
    m_hTrayIcon = AfxGetApp()->LoadIcon(IDI_MAINICON);
    }
        tnd.uID = (UINT)IDI_MAINICON;
        tnd.cbSize = sizeof(NOTIFYICONDATA);
        tnd.hWnd = m_hWnd;
        tnd.uCallbackMessage = WM_TRAY_CALLBACK;
        tnd.hIcon = m_hTrayIcon;
        Shell_NotifyIcon(message, &tnd);
      

  4.   

    不编程简单的方法就是把你的程序放入开始菜单中的启动中,具体很简单设置:开始->设置->任务栏和开始菜单...
    在上面的开始菜单中添加