工控编程吧

标题: 上位机MFC如何在应用程序中启动其他程序 [打印本页]

作者: qq263946146    时间: 2019-8-11 21:34
标题: 上位机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. }
复制代码
可以自己准备三个按钮调用上面的三个函数来查看效果。






欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4