我想做的就是点击.exe文件后,不出现对话框就能实现功能(是MFC工程)

解决方案 »

  1.   

    ShowWindow(SW_HIDE);// 将窗口隐藏
      

  2.   

    如果不想显示窗口可以用SW_HIDE方式。
    如果想自动运行放在app的 InitInstance()里执行。
    或者放在窗口的OnInitDialog()执行,都不需要你点。
    当然还在以设置一个时钟,在时钟中检测条件执行。
      

  3.   

    可以在OnInitDialog函数里面设置一个定时器,或者创建一条线程来实现.
      

  4.   

    ShowWindow(SW_HIDE); 隐藏就可以了。
      

  5.   

    先实现功能再ShowWindow(SW_HIDE)不行吗
      

  6.   

    dialog类型的窗口
    LRESULT CXXXDlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)

        if(message==133 ) 
            ShowWindow(SW_HIDE);     return CDialog::DefWindowProc(message, wParam, lParam);
    }SDI/MDI类型的窗口
    BOOL CXXXApp::InitInstance()
    {
    //把m_pMainWnd->ShowWindow(SW_SHOW);改成 m_pMainWnd->ShowWindow(SW_HIDE);
    }
      

  7.   

    app的InitInstance() //创建隐藏窗口,或不创建窗口
    OnInitDialog()//发消息隐藏窗口...还有~
      

  8.   

    2楼的都说完了。。感觉用定时器来实现最好,可以随时去掉。
    在对话框的OnInitDialog函数里写这么一句:SetTimer(0, 100, NULL);然后映射对话框的 WM_TIMER 消息:void CXXXDlg::OnTimer(UINT nIDEvent) 
    {
    // TODO: Add your message handler cod`e here and/or call default
    if (nIDEvent == 0)
    {
    // 你可以在这里调用 OnButton1(),就像按钮自动被按下一样。
    // 或者把按下按钮要做的事写到这里。
    // 这样不用点击窗口上的按扭,这个功能就自动运行了。
    }
    CDialog::OnTimer(nIDEvent);
    }
      

  9.   

    void CXXXDlg::OnTimer(UINT nIDEvent)  

        // TODO: Add your message handler cod`e here and/or call default 
        if (nIDEvent == 0) 
        { 
            // 你可以在这里调用 OnButton1(),就像按钮自动被按下一样。 
            // 或者把按下按钮要做的事写到这里。 
            // 这样不用点击窗口上的按扭,这个功能就自动运行了。 
        } 
        CDialog::OnTimer(nIDEvent); 
    }
      

  10.   

    在应用程序类的InitInstance函数中,创建窗口前处理,也可以在创建窗口前开一个线程来处理。