QQ登录

只需一步,快速开始

上位机MFC如何在应用程序中启动其他程序

[ 复制链接 ]
如何在应用程序中启动其他程序?
方法很多,对话函数也挺多,
这里提供三个函数,三种方法。
哪种简单方便,就选哪个。
  1. void CDemoDlg::OnTest1()
  2. {
  3.         //运行计算器应用程序
  4.         WinExec(_T("calc.exe"), SW_SHOW);
  5. }

  6. void CDemoDlg::OnTest2()
  7. {
  8.         //运行计算器应用程序
  9.         ShellExecute(m_hWnd, _T("open"), _T("calc.exe"),
  10.                 _T(""), _T(""), SW_SHOW);       
  11. }

  12. void CDemoDlg::OnTest3()
  13. {
  14.         STARTUPINFO StartupInfo;
  15.         PROCESS_INFORMATION ProcessInformation;
  16.         ZeroMemory(&StartupInfo, sizeof(StartupInfo));
  17.         StartupInfo.cb = sizeof(StartupInfo);

  18.         //运行计算器应用程序
  19.         ::CreateProcess(NULL, _T("calc.exe"), NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS,
  20.                 NULL, NULL, &StartupInfo, &ProcessInformation);
  21. }
复制代码
可以自己准备三个按钮调用上面的三个函数来查看效果。

回复

使用道具 举报

快速回复 返回列表 客服中心 搜索