我用vc的控制台模式编写了一个客户端程序,让客户端开机后自动运行,并且不显示运行窗口,就好像一个后台服务一样,应该怎么做?

解决方案 »

  1.   

    建议改成win32,然后AllocConsole()自己创建一个控制台。这样要隐藏窗口就很方便了
      

  2.   

    把这个程序做成服务程序就行了。具体请参考creatservice
      

  3.   

    SetConsoleTitle("testMyConsole");
    HANDLE hwnd = FindWindow(NULL,"testMyConsole");
    ShowWindow((HWND)hwnd,SW_HIDE);
    Sleep(5000);
    ShowWindow((HWND)hwnd,SW_SHOW);
      

  4.   

    The WINDOWS subsystem handles an application that does not require a console and creates its own windows, if required#pragma comment(linker, "/subsystem:Windows, 4")
    or
    #pragma comment(linker, "/subsystem:Windows, 5")
      

  5.   

    to  idAnts(你才无聊呢) :你说的方法是可以隐藏窗口,但我在把程序设置为开机后运行后,每次都仍然显示出窗口,只是在手动启动的情况下才能隐藏窗体,是什么原因呢?
    还有各位,请指教啊!
      

  6.   

    #pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )
      

  7.   

    #include <windows.h> 
    #include <mmsystem.h> #pragma comment(lib,"winmm.lib") // 告诉连接器与这个库连接,因为我们要播放多媒体声音 
    #pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" ) // 设置连接器选项 int main(void) 

      PlaySound("SystemStart",NULL, SND_ALIAS|SND_SYNC); 
      Sleep(50); 
      PlaySound("SystemStart",NULL, SND_ALIAS|SND_SYNC); 
      Sleep(50); 
      PlaySound("SystemStart",NULL, SND_ALIAS|SND_SYNC); 
      Sleep(50);   return 0; 
      

  8.   

    http://www.vckbase.com/bbs/prime/viewprime.asp?id=581
      

  9.   

    请问
    #pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )
    是什么意思?
      

  10.   

    告诉编译器要编译一个gui程序(非控制台),程序入口为mainCRTStartup,这个函数是由运行时库提供的。