博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VC++ 使用CreateProcess创建新进程
阅读量:7209 次
发布时间:2019-06-29

本文共 1048 字,大约阅读时间需要 3 分钟。

#include 
#include
#include
int main(int argc, char* argv[]){ TCHAR szCommandLine[] = TEXT("NOTEPAD");//或者WCHAR //LPWSTR szCommandLine = TEXT("NOTEPAD");//错误 //STARTUPINFO si = { sizeof(si) }; STARTUPINFO si; PROCESS_INFORMATION pi; ZeroMemory(&si, sizeof(si)); si.cb = sizeof(si); ZeroMemory(&pi, sizeof(pi)); si.dwFlags = STARTF_USESHOWWINDOW; // 指定wShowWindow成员有效 si.wShowWindow = TRUE; // 此成员设为TRUE的话则显示新建进程的主窗口, // 为FALSE的话则不显示 BOOL bRet = ::CreateProcess ( NULL, // 不在此指定可执行文件的文件名 szCommandLine, // 命令行参数 NULL, // 默认进程安全性 NULL, // 默认线程安全性 FALSE, // 指定当前进程内的句柄不可以被子进程继承 CREATE_NEW_CONSOLE, // 为新进程创建一个新的控制台窗口 NULL, // 使用本进程的环境变量 NULL, // 使用本进程的驱动器和目录 &si, &pi); if(bRet) { // 既然我们不使用两个句柄,最好是立刻将它们关闭 ::CloseHandle (pi.hThread); ::CloseHandle (pi.hProcess); } return 0;}

 

转载地址:http://qrrum.baihongyu.com/

你可能感兴趣的文章
史上最快、最强大的 Gradle 5.0 发布,新特性全解!
查看>>
开发要不要自己做测试?怎么做?
查看>>
10亿次机器翻译,2018天猫双11大量启用AI员工
查看>>
小米6的“小问题” 其实是小米的大麻烦
查看>>
联想AI战略凶猛推进 多设备,跨平台精准实现智能生活
查看>>
乐视网称贾跃亭旗下资产世茂工三拍卖与上市公司无关
查看>>
专访网秦创始人林宇:我曾每天戴20公斤手铐 生不如死
查看>>
英国内政部启动遣返程序 数百非法入境者或遭驱逐
查看>>
当云海遇上日出光晕 安徽黄山风景美如画境
查看>>
「每天一道面试题」sleep方法和wait方法有什么区别?
查看>>
蒙牛与达沃斯建立战略合作伙伴关系助推乳业全球化
查看>>
“宫里过大年”数字沉浸体验展开幕 门神居然会动?
查看>>
最新版中国综合地层时间框架正式发布
查看>>
Python与人工智能间有什么关系?
查看>>
超窄边框主打游戏? 16英寸MacBook概念设计
查看>>
JavaScript 模块化解析
查看>>
UI设计师福利之零基础入门SVG路径动画(看最后的更正部分)
查看>>
springboot(十四):springboot整合shiro-登录认证和权限管理
查看>>
浏览器缓存和webpack缓存配置
查看>>
saiku+kettle整合(十四)saiku embed framework
查看>>