windwos中的进程
来源:互联网 发布:丅VB欢乐今宵主题曲 编辑:程序博客网 时间:2024/04/29 02:00
进程
进程 就是一个容器,该容器是程序
进程的主线程开始意味着程序执行.
进程的特点
每个进程都有ID号
每个进程都有自己的地址空间
获取进程信息
GetCurrentProcessId - 获取当前进程的ID
GetCurrentProcess - 获取当前进程的句柄,(获取的是一个伪句柄)
进程环境信息
1. 环境信息
void* GetEnviormentStrings(); 返回进程信息.
2. 释放
FreeEnvironmentStrings(); // 释放进程信息
环境变量
1.设置(增加)环境
SetEnvironmentVariable(
Name, //环境变量名
Value, // 环境变量值
)
2. 获取环境变量的值
DWORD GetEnvironmentVariable(
LPWSTR lpName, // 环境变量名
LPTSTR lpBuffer, // 接收环境变量的值
DWORD nSize // buff的大小
)
创建进程
CreateProcess() - 目前主推 类似于linux C 中的 vfork+exec
BOOL CreateProcess(
LPCTSTR lpApplicationName, // 应用程序路径
LPTSTR lpCommandLine, // 命令行
LPSECURITY_ATTRIBUTES lpProcessAttributes, // 进程安全属性
LPSECURITY_ATTRIBUTES lpThreadAttributes, // 线程安全属性
BOOL bInheritHandles, // 继承标识
DWORD dwCreationFlags, // 创建方式
LPVOID lpEnvironment, // 环境信息
LPCTSTR lpCurrentDirectory, // 当前目录
LPSTARTUPINFO lpStartupInfo, // 起始信息
LPPROCESS_INFORMATION lpProcessInformation // 进程信息
);
结束进程
void ExitProcess(UINT uExitCode) //
BOOL TerminateProcess(
HANDLE hProcess, // handle to the process.
UINT uExitCode // exit code for the process.
)
进程间的等候
DWORD WaitForSingleObject(
HANDLE hHandle, // 句柄
DWORD dwMilliseconds // 等候时间
);
该函数为阻塞函数,等候句柄的信号,只在句柄有信号或超出等候时间,才会结束等候,
进程执行期间进程句柄无信号,结束时进程句柄无信号.
如果dwMillseconds是INFINTE则一直等待该hAndle有信号
进程 就是一个容器,该容器是程序
进程的主线程开始意味着程序执行.
进程的特点
每个进程都有ID号
每个进程都有自己的地址空间
获取进程信息
GetCurrentProcessId - 获取当前进程的ID
GetCurrentProcess - 获取当前进程的句柄,(获取的是一个伪句柄)
进程环境信息
1. 环境信息
void* GetEnviormentStrings(); 返回进程信息.
2. 释放
FreeEnvironmentStrings(); // 释放进程信息
环境变量
1.设置(增加)环境
SetEnvironmentVariable(
Name, //环境变量名
Value, // 环境变量值
)
2. 获取环境变量的值
DWORD GetEnvironmentVariable(
LPWSTR lpName, // 环境变量名
LPTSTR lpBuffer, // 接收环境变量的值
DWORD nSize // buff的大小
)
创建进程
CreateProcess() - 目前主推 类似于linux C 中的 vfork+exec
BOOL CreateProcess(
LPCTSTR lpApplicationName, // 应用程序路径
LPTSTR lpCommandLine, // 命令行
LPSECURITY_ATTRIBUTES lpProcessAttributes, // 进程安全属性
LPSECURITY_ATTRIBUTES lpThreadAttributes, // 线程安全属性
BOOL bInheritHandles, // 继承标识
DWORD dwCreationFlags, // 创建方式
LPVOID lpEnvironment, // 环境信息
LPCTSTR lpCurrentDirectory, // 当前目录
LPSTARTUPINFO lpStartupInfo, // 起始信息
LPPROCESS_INFORMATION lpProcessInformation // 进程信息
);
结束进程
void ExitProcess(UINT uExitCode) //
BOOL TerminateProcess(
HANDLE hProcess, // handle to the process.
UINT uExitCode // exit code for the process.
)
进程间的等候
DWORD WaitForSingleObject(
HANDLE hHandle, // 句柄
DWORD dwMilliseconds // 等候时间
);
该函数为阻塞函数,等候句柄的信号,只在句柄有信号或超出等候时间,才会结束等候,
进程执行期间进程句柄无信号,结束时进程句柄无信号.
如果dwMillseconds是INFINTE则一直等待该hAndle有信号
0 0
- windwos中的进程
- windwos中的线程
- WINDWOS 系统进程DLL文件注入。
- XAML在windwos phone开发过程中的作用
- Windwos窗口
- windwos常用命令
- 进程编程中的守护进程
- WINDWOS XP应用大全
- 忘记Windwos XP 密码?
- Windwos操作系统简史
- 微软Windwos操作系统简史
- windwos端口介绍
- windwos XP 权限管理
- windwos下安装pear
- WINDWOS 消息大全!
- windwos 手动更新
- windwos引导linux
- 重启Windwos服务
- struts2中标签的使用
- [AHK]打开同花顺委托下单窗口在同花顺(v8.60.13) 试验可用
- view class source code with JAD plugin in Eclipse
- 求平方根的几种方法
- C/C++字符串,字符数组,字符指针及其相互静态拷贝与追加的安全问题解决方案(1)
- windwos中的进程
- 火狐谷歌浏览器上传文件问题
- 51nod-【1014 X^2 Mod P】
- 嵌入式开发的初步认识
- JAVA编程基础(六) 在Java类中添加方法
- windows中的内存映射
- 问题 A 分治法求解全排列问题
- Android中XML三种解析的区别
- Java 多线程同步的五种方法