怎样才能使程序一开始就不被用户看到,而且可以在后台做着其他的事情,例如读文件请问这样的程序怎么设计呢?

解决方案 »

  1.   

    那就是后台运行呗,做成服务或者ctrl+z
      

  2.   

    做成windows服务,具体上vcbase找一下,有很多资料。
      

  3.   

    创建一线程。或者直接从winmain进去,winmain直接做你想做的事情。
      

  4.   

    可以用 SW_HIDE 启动窗口,做好以后 ShowWindow(SW_NORMAL)
      

  5.   

    需要窗口吗?
    直接
    int WinMain()
    {
     for(int i=0;i<100;i++)
    {
    SleepEx(0,TRUE);
    }
    }
    不就得了。
      

  6.   

    带窗口的程序隐藏方法
    1)在OnPaint中添加
    if(m_PaintControl<2)
    {
       ShowWindow(SW_HIDE);
       if(m_PaintControl<2)m_PaintControl++;
    }
    2)在OnInitDialog添加热键
    RegisterHotKey(this->m_hWnd,1001,MOD_CONTROL,'L');//设置热键
      

  7.   

    windows服务
    http://www.codeproject.com/KB/system/serviceskeleton.aspx
      

  8.   

    11楼的朋友,你写的这个实在是看不懂。怎么里面有两个对PaintControl 的判断 ?m_PaintControl怎么来的?
      

  9.   

    呵呵,写得是缺少技术含量,但可以实现功能,我把隐藏的代码写在 OnPaint里,只要窗口重绘都要执行一便OnPaint里的代码,我的m_PaintControl是int型的成员变量,初始化为‘0‘,保证在刚进入时隐藏窗口,当值〉2时候,这段代码就作废了,因为设置了热键可以重新显示窗口,如果你显示了窗口再想隐藏就又要重新设置了,你可以在OnSize中判断当最小化时隐藏,或者给个按钮隐藏!
    如果说你不想要窗口,那就把隐藏的代码写在OnInitDialog就行了!
    这样回答不知行不行!
      

  10.   

    链接改为subsystem:windows,这样没有默认的控制台窗口创建,并且不要创建窗口.