外部程序启动器MFC

来源:互联网 发布:新闻客户端 网络舆情 编辑:程序博客网 时间:2024/05/02 03:05

主要介绍CreateProcess函数的使用

(1)创建一个基于对话框的工程

(2)使用classwizard打开类向导,为控件选择命令

(3)处理”…”的按钮单击事件,弹出文件打开对话框,让用户选择一个可执行文件。代码如下

void CSubPreocessDlg::OnChosefile(){// TODO: Add your control notification handler code here    CFileDialog fDlg(TRUE,"","",OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,"app|*.exe");     if (fDlg.DoModal()==IDOK)     {           m_FileName.SetWindowText(fDlg.GetPathName());      }}
(4)处理“运行”按钮的单击事件,运行子程序

void CSubPreocessDlg::OnRunprocess() {// TODO: Add your control notification handler code here     CString fName;     m_FileName.GetWindowText(fName);     if (!fName.IsEmpty())     {             PROCESS_INFORMATION pi;             STARTUPINFO si={sizeof(si)};            BOOL  ret=CreateProcess(fName,NULL,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi);            if (ret)            {                   MessageBox("run successfully!","notice",MB_OK|MB_ICONASTERISK);              }       }}

5)运行程序



原创粉丝点击