《Windows程序设计》[第二版] - 第2章 Win32程序运行原理 - 创建进程
2010-04-03 17:45
330 查看
《Windows程序设计》[第二版] - 第2章 Win32程序运行原理 - 创建进程
打开Windows自带的命令行程序
打开Windows自带的命令行程序
#include <windows.h> #include <stdio.h> int main(int argc, char* argv[]) { char szCommandLine[] = "cmd"; STARTUPINFO si = { sizeof(si) }; PROCESS_INFORMATION pi; si.dwFlags = STARTF_USESHOWWINDOW | STARTF_USEPOSITION; // 指定wShowWindow 成员有效 si.wShowWindow = TRUE; // 显示新建进程的主窗口 si.dwX = 100; si.dwY = 300; BOOL bRet = ::CreateProcess( NULL, // 不在此指定可执行程序文件名 szCommandLine, // 命令行参数 NULL, // 默认进程安全性 NULL, // 默认线程安全性 FALSE, // 指定当前进程内句柄不可以被子进程继承 CREATE_NEW_CONSOLE, // 为新进程创建一个样报的控制台窗口 NULL, // 使用本进程环境变量 NULL, // 使用本进程的驱动器和目录 &si, π ); if(bRet) { // 既然不使用两个句柄,最好是立刻关闭 ::CloseHandle(pi.hThread); ::CloseHandle(pi.hProcess); printf(" 新进程的进程ID号:%d /n", pi.dwProcessId); printf(" 新进程的主线程ID号:%d /n", pi.dwThreadId); } return 0; }
相关文章推荐
- 《Windows程序设计》[第二版] - 第2章 Win32程序运行原理 - 遍历系统进程和模块
- 《Windows程序设计》[第二版] - 第2章 Win32程序运行原理 - 关闭指定名称的进程
- 《Windows程序设计》[第二版] - 第2章 Win32程序运行原理 - 其他进程内存修改器
- C# 创建互斥进程(程序只能运行一个实例)
- Windows程序设计(1)——Win32运行原理(三)
- Windows程序设计(1)——Win32运行原理(二)
- Windows程序设计(1)——Win32运行原理(二)
- Windows程序设计(1)——Win32运行原理(一)
- C# 双保险进程监视器 lol 保证被监视的程序"几乎"永远运行. 关键字:进程操作 进程查看 创建进程
- win32程序运行原理1
- Windows程序设计-Win32程序运行原理
- Win7 64位下让VC++6.0编写的Win32程序单进程运行内存突破2G
- Windows程序设计(1)——Win32运行原理(一)
- win32程序运行原理
- [Win32] 服务程序开发(3)Session 0隔离(下)创建SYSTEM权限可交互进程
- 第二章 Win32程序运行原理
- Windows程序设计(1)——Win32运行原理(三)
- SQL Server安装错误 “以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”错误
- 【实验二】进程的创建与可执行程序的加载
- Linux中程序的运行原理