我用MFC写一个Server,当编译成exe后运行,总有一个运行界面,而且我必须点击按扭才能启动网络服务,怎么样才能在EXE运行后没有界面呢?怎么样才能让我点击按扭的程序自动的运行呢?

解决方案 »

  1.   

    有个笨办法。
    我猜你是用的dialog吧?
    在那个dialog初始化完后把他给隐藏掉.
    把那段自动运行的程序写在oninitdialog
      

  2.   

    或是在绘制窗口前运行 你的代码
    如果是基本对话框就在C……CApp::InitInstance()中屏蔽dlg.DoModal()
    如果是C123App::nitInstance() 中屏蔽m_pMainWnd->ShowWindow(SW_SHOW); 或改写为ShowWindow(SW_HIDE),不过在执行完程序以后一定要通知WM_DESTROY
      

  3.   

    如果是基础对话框类 屏蔽InitInstance() 函数中的dlg.DoModal();如果是文档类就改InitInstance()函数中的 m_pMainWnd->ShowWindow(SW_SHOW);为m_pMainWnd->ShowWindow(SW_HIDE);你的代码可以在InitInstance()的return 前加载