CreateProcess启动隐藏的外部程序(其实就是CreateDesktop,然后指定STARTUPINFO.lpDesktop)

Posted 朝闻道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CreateProcess启动隐藏的外部程序(其实就是CreateDesktop,然后指定STARTUPINFO.lpDesktop)相关的知识,希望对你有一定的参考价值。

 

[cpp] view plain copy
 
  1. HDESK hDesk = CreateDesktop(_T("MyDesk"), NULL, NULL, 0, GENERIC_ALL, NULL);  
  2. ASSERT(hDesk);  
  3. STARTUPINFO si = {sizeof(si)};  
  4. si.lpDesktop = _T("MyDesk");  
  5. si.dwFlags = STARTF_USESHOWWINDOW;  
  6. si.wShowWindow = SW_HIDE;  
  7. PROCESS_INFORMATION pi = {0};  
  8.   
  9. TCHAR szApp[MAX_PATH] = {_T("F://11.exe")};  
  10. if(CreateProcess(NULL, szApp, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi))  
  11. {  
  12.  CloseHandle(pi.hThread);  
  13.  CloseHandle(pi.hProcess);  
  14. }  
 

http://blog.csdn.net/visualeleven/article/details/6025210 

 
 

 

以上是关于CreateProcess启动隐藏的外部程序(其实就是CreateDesktop,然后指定STARTUPINFO.lpDesktop)的主要内容,如果未能解决你的问题,请参考以下文章

外部程序启动AutoCAD方法相关资料链接

从 NPAPI 插件中启动外部应用程序

CreateProcess() 启动子应用程序

CreateProcess 和命令行参数

MFC中如何关闭ShellExecute调用的外部执行程序?

使用 CreateProcess 启动子程序时,不会在父程序的工作目录中搜索 DLL