怎么运行一个应用程序(双击.exe文件)同时自动运行另外一个应用程序
如何运行一个应用程序(双击.exe文件)同时自动运行另外一个应用程序
RT.请教各位。前一个程序的运行是依赖第二个程序的,就是说如果第二个程序不运行的话第一个程序运行就没有意义。如何实现在双击第一个程序的.exe文件时自动使第二个文件运行。
------解决方案--------------------
双击第一个程序时:
HINSTANCE ShellExecute(
HWND hwnd,
LPCTSTR lpVerb,
LPCTSTR lpFile,
LPCTSTR lpParameters,
LPCTSTR lpDirectory,
INT nShowCmd
);
执行第二个程序,或者 CreateThread
------解决方案--------------------
有多个方法在一个程序中运行另一程序
1.最简单的system //标准C函数
如system("d:\\temp\\a.exe");
2.execlp//标准C函数
如: execlp("calc.EXE", "calc.EXE", NULL);
3.ShellExec //windows SDK
如: ShellExecute(NULL,"open","calc.exe","","",SW_SHOW);
4.Winexec //windows SDK
如: WinExec("calc.exe",SW_SHOW);
5.CreateProcess //windows SDK
如:PROCESS_INFORMATION pi;
STARTUPINFO si;
// Set up the start up info struct.
ZeroMemory(&si,sizeof(STARTUPINFO));
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_SHOW;
CreateProcess(NULL, "d:\\temp\\t.exe ", NULL, NULL, 0,
NULL, NULL, NULL, &si, &pi);
要使一个程序运行前先运行另一程序,且二个exe已存在,不可修改,用批处理
@echo off
a.exe
b.exe
RT.请教各位。前一个程序的运行是依赖第二个程序的,就是说如果第二个程序不运行的话第一个程序运行就没有意义。如何实现在双击第一个程序的.exe文件时自动使第二个文件运行。
------解决方案--------------------
双击第一个程序时:
HINSTANCE ShellExecute(
HWND hwnd,
LPCTSTR lpVerb,
LPCTSTR lpFile,
LPCTSTR lpParameters,
LPCTSTR lpDirectory,
INT nShowCmd
);
执行第二个程序,或者 CreateThread
------解决方案--------------------
有多个方法在一个程序中运行另一程序
1.最简单的system //标准C函数
如system("d:\\temp\\a.exe");
2.execlp//标准C函数
如: execlp("calc.EXE", "calc.EXE", NULL);
3.ShellExec //windows SDK
如: ShellExecute(NULL,"open","calc.exe","","",SW_SHOW);
4.Winexec //windows SDK
如: WinExec("calc.exe",SW_SHOW);
5.CreateProcess //windows SDK
如:PROCESS_INFORMATION pi;
STARTUPINFO si;
// Set up the start up info struct.
ZeroMemory(&si,sizeof(STARTUPINFO));
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_SHOW;
CreateProcess(NULL, "d:\\temp\\t.exe ", NULL, NULL, 0,
NULL, NULL, NULL, &si, &pi);
要使一个程序运行前先运行另一程序,且二个exe已存在,不可修改,用批处理
@echo off
a.exe
b.exe