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. TCHAR szApp[MAX_PATH] = {_T("F://11.exe")};
  9. if(CreateProcess(NULL, szApp, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi))
  10. {
  11. CloseHandle(pi.hThread);
  12. CloseHandle(pi.hProcess);
  13. }

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

时间: 2024-10-11 06:16:54

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

Winform启动隐藏,WebBrowser交互JS

一.启动隐藏 Winform比较奇怪,Load的时候设置Visiable=false,无效.webBrowser_DocumentCompleted之后调用hide隐藏了窗体,但是在notifyIcon调用show也不能打开窗体.各种奇葩问题.最后stackOverFlow上找到答案.设置透明度,和取消显示在任务栏. private void Form1_Load(object sender, EventArgs e) { webBrowser1.ObjectForScripting = thi

Tomcat startup.bat启动隐藏弹出的信息窗口

to make tomcat to use javaw.exe instead of java.exeusing some startup parameter or environment varibaleAt the bottom of setclasspath.bat set _RUNJAVA="%JRE_HOME%\bin\java" set _RUNJAVAW="%JRE_HOME%\bin\javaw" These are the settings set

C++错误——”无法启动程序”…\xxx.exe” 系统找不到指定的文件”

背景 在VS2010环境下,升级了一个用C++编写的程序,编译生成成功,但是,不能在VS中直接运行(可以通过打开debug文件目录的exe应用程序运行),提示以下错误:"无法启动程序"-\xxx.exe" 系统找不到指定的文件",如截图1. 截图1 解决方法 1.选择工程,右键单击属性,打开工程的属性页,参考截图2: 截图2 2.选择"配置属性->General",选择output directory ,设置为"inherit f

启动系统定时器,每隔1分钟/指定时间执行任务 学习笔记

import java.util.Calendar; import java.util.Date; import java.util.Timer; import java.util.TimerTask; public class DemoTimer { //启动系统定时器,每隔1分钟/指定时间执行任务 //java.util.Timer定时器是以后台线程方式控制运行,它是线程安全,无需手工加锁 public static void main(String[] args) { //创建定时器 Ti

MFC 记录 CreateProcess启动外部游戏主程序

CreateProcess 为WindowsApi函数,用来创建一个新的进程,这个新进程可以运行指定的可执行文件! 函数原型 BOOL CreateProcess ( LPCTSTR lpApplicationName,//参数1.应用程序的名称,绝对路径,也可以是相对路径,可为NULL,若为NULL,则执行lpCommandLine LPTSTR lpCommandLine,<span style="white-space:pre"> </span> //参数

Qt QProcess启动和关闭外部程序

//适用于关闭后台进程的方法 QString c = "taskkill /im notepad.exe /f"; int pInt = QProcess::execute(c); //关闭后台notepad.exe进程,阻塞式运行,一直占用cpu,成功返回0,失败返回1 qDebug()<<"pInt:"<<pInt; 一.启动外部程序的两种方式:(1)一体式:void QProcess::start(const QString &

vb用createprocess启动其他应用程序

Option Explicit Private Type PROCESS_INFORMATION hProcess As Long hThread As Long dwProcessId As Long dwThreadId As Long End Type Private Type STARTUPINFO cb As Long lpReserved As String lpDesktop As String lpTitle As String dwX As Long dwY As Long d

vs2013编译c程序,出现无法启动程序“.exe”。系统找不到指定文件 0

http://baozoumanhua.com/users/17067203http://baozoumanhua.com/users/17067203/forum_articleshttp://baozoumanhua.com/users/17067203/followingshttp://baozoumanhua.com/users/17067203/talkingshttp://baozoumanhua.com/users/17067203/following_articleshttp:/

vs 2013 Express 无法启动程序xxx.exe,系统找不到指定文件

由于实验室有人用了含病毒的软件,网管把实验室出口给封了,周末人家又不上班.看样子树莓派是玩不成了,所以昨天在宿舍写windows程序,最基本的窗口程序,听说这段代码初学者至少要自己敲5遍以上.代码如下: #include <windows.h> LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); //之前把这个回调函数的名字写成WinProc,结果编译器总是提示:未定义的标识符 汗!!!! int WINAPI WinMain(HINST