关于c++中调用exe的几种方式
来源:互联网 发布:威海志成网络 编辑:程序博客网 时间:2024/06/09 22:44
1,利用CreateProcess调用
#include <windows.h>int run_exe(string& str_exe_path, string& str_cmd_path){ PROCESS_INFORMATION ProcessInfo; STARTUPINFO StartupInfo; ZeroMemory(&StartupInfo, sizeof(StartupInfo)); StartupInfo.cb = sizeof StartupInfo; StartupInfo.lpReserved = NULL; StartupInfo.lpDesktop = NULL; StartupInfo.lpTitle = NULL; StartupInfo.dwFlags = STARTF_USESHOWWINDOW; StartupInfo.wShowWindow = SW_HIDE; StartupInfo.cbReserved2 = NULL; StartupInfo.lpReserved2 = NULL; char* pszCmdLine = (char*)str_cmd_path.c_str(); if (1 != CreateProcessA(str_exe_path.c_str(), pszCmdLine, NULL, NULL, FALSE, 0, NULL, NULL, &StartupInfo, &ProcessInfo))return -1; WaitForSingleObject(ProcessInfo.hProcess, INFINITE); DWORD dexitcode = 0; if (1 != GetExitCodeProcess(ProcessInfo.hProcess, &dexitcode))return -1; CloseHandle(ProcessInfo.hThread); CloseHandle(ProcessInfo.hProcess); return 0;}
其中:str_exe_path为exe的路径,str_cmd_path为str_exe_path+“调用参数”,参数之间需用空格分开。
2,利用WinExec调用
这个函数最简单,只有两个参数,原型如下:
UINT WinExec( LPCSTR lpCmdLine,UINT uCmdShow );
lpCmdLine为cmd命令参数,uCmdShow 为显示方式 。
上面的例子用WinExec调用,如下:
WinExec(pszCmdLine, SW_SHOW);
阅读全文
0 0
- 关于c++中调用exe的几种方式
- 制作exe的几种方式
- C/C++函数调用的几种方式
- C/C++函数调用的几种方式(转)
- C/C++函数调用的几种方式
- C/C++函数调用的几种方式
- C/C++函数调用的几种方式
- C/C++函数调用的几种方式
- C/C++函数调用的几种方式
- C/C++函数调用的几种方式总结
- C/C++函数调用的几种方式总结
- js中常见的几种调用ajax的方式
- 在JSP中调用Action的几种方式。
- VC中COM组件的几种调用方式
- a标签中调用javascript方法的几种方式
- Java中调用python的几种方式
- Creator2中关于组件验证的几种方式
- iOS中关于json解析的几种方式
- iptables: No chain/target/match by that name.
- 海思 3536C音频调试
- 《Java编程思想》学习笔记2——对象初始化和面向对象特性
- aliyun阿里云Maven仓库地址——加速你的maven构建
- Django安装mysql-python驱动系列之八
- 关于c++中调用exe的几种方式
- 《Java EE 开发的颠覆者:Spring Boot实战》读书笔记
- [Android]一些控件的外观属性设置实例
- 用经验法和计算机辅助设计的方法进行PLC编程
- 《Java编程思想》学习笔记3——内部类
- .gitignore详解
- Android常用开源项目(二十九)
- 每个ios开发者都应该知道Top 10 Swift三方库
- Android获取图片路径