请教各位大虾,如何用VC编制一个程序,使得WINDOWS启动后自动运行,且在任务栏里并不显示程序已经运行!

解决方案 »

  1.   

    可有方法能使程序随机自动启动?http://expert.csdn.net/Expert/topic/2561/2561616.xml?temp=.2204401
      

  2.   

    自启动写一个注册表键值在RUN下面..
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
      

  3.   

    重载消息WM_WINDOWPOSCHANGEING
    然后在函数OnWindowPosChanging中:
    void CYourDlg::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos) 
    {
        lpwndpos->flags &= ~SWP_SHOWWINDOW;
     
     CDialog::OnWindowPosChanging(lpwndpos);
    }
      

  4.   

    windows 4.x 下只需要注册为服务就可以隐藏进程,如果只隐藏在任务栏的显示的话,只要没有标题栏好像就行了吧
      

  5.   

    对于CFrameWnd可以在PreCreateWindow()函数中修改窗口的风格。BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
          cs.style |=WS_POPUP;//使主窗口不可见
          cs.dwExStyle |=WS_EX_TOOLWINDOW;//不显示任务按钮
          return CFrameWnd::PreCreateWindow(cs);
    }对于其他窗口,可以在窗口被Create出来之后ShowWindow之前使用ModifyStyle()和ModifyStyleEx()来修改它的风格。
    还有,大哥,记得结贴呀。