WindowsAPI详解——GetCurrentProcess 获得当前进程的句柄
WindowsAPI详解——GetCurrentProcess 获得当前进程的句柄 - [VC++编程]
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://flyxxtt.blogbus.com/logs/44373420.html
在一些函数中可能会要求我们传入所操作的进程句柄,当我们对本进程进行操作的时候,完全没有必要通过枚举获得当前进程的句柄。我们可以通过GetCurrentProcess这个WinAPI函数来获得当前进程的一个伪句柄,并可以做为参数传入我们要调用的函数中。
函数原型:
HANDLE WINAPI GetCurrentProcess(void);
使用说明:
简单的获得这个函数的返回值,这个值所代表的便是我们当前进程的句柄。但是要注意的是,这个句柄只是一个伪句柄,只能在我们的进程中才能代表当前进程的句柄,事实上这个函数目前只是简单的返回-1这个值。也就是说在我们的程序中-1便能表示本进程的句柄,但是为了兼容性考虑,我们最好不要使用-1这个硬编码,因为并不能保证以后这个值不会改变。
用这个函数得到的伪句柄不用调用CloseHandle去关闭。为什么?因为它是伪句柄~~
转载于:https://blog.51cto.com/crazyfish/781047
WindowsAPI详解——GetCurrentProcess 获得当前进程的句柄相关推荐
- WindowsAPI详解——TerminateProcess 终止|杀死其它进程
WindowsAPI详解--TerminateProcess 终止|杀死其它进程 - [VC++编程] 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://www.blog ...
- 【python】详解multiprocessing多进程-Pool进程池模块(二)
[python]详解multiprocessing多进程-process模块(一) [python]详解multiprocessing多进程-Pool进程池模块(二) [python]详解multip ...
- 详解线程锁、进程锁以及分布式锁,开发过程中解决的具体问题
聊聊线程锁.进程锁以及分布式锁 1. 线程锁-如何调度消费任务队列的线程池: 2. 进程锁-如何解决nginx惊群问题 3. 分布式锁-如何解决分布式系统中锁竞争问题 [Linux后端开发系列]详解线 ...
- php redis 集合返回多条,详解PHP多个进程配合redis的有序集合实现大文件去重
1.对一个大文件比如我的文件为 -rw-r--r-- 1 ubuntu ubuntu 9.1G Mar 1 17:53 2018-12-awk-uniq.txt 2.使用split命令切割成10个小文 ...
- android任务 进程 线程详解,Android任务、进程、线程详解
singleTop模式,基本上于standard分歧,仅正在请求的Activity反好位于栈顶时,无所区别.此时,配放成singleTop的Activity,不再会构制新的实例加入到Task栈外,而是 ...
- Linux ps命令详解,Linux查看进程
「作者主页」:士别三日wyx 「作者简介」:CSDN top100.阿里云博客专家.华为云享专家.网络安全领域优质创作者 ps命令详解 一.常用操作 1.查看所有进程(连带命令行) 2.显示所有包含其 ...
- GetCurrentProcess 获得当前进程的句柄
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://flyxxtt.blogbus.com/logs/44373420.html 在一些函数中可能会要求我们传入所操作的进程 ...
- pstack 安装linux_pstack命令_Linux pstack 命令用法详解:显示每个进程的栈跟踪
pstack命令可显示每个进程的栈跟踪.pstack 命令必须由相应进程的属主或 root 运行.可以使用 pstack 来确定进程挂起的位置.此命令允许使用的唯一选项是要检查的进程的 PID. 命令 ...
- WindowsAPI详解——GetCurrentDirectory 获得程序当前目录
每个Windows程序都有一个自己的当前目录,默认是程序exe文件所在的目录.系统在给程序加载动态链接库文件(DLL)时先在程序当前目录里查找要加载的DLL,如果在此目录下没有找到系统便会去Windo ...
最新文章
- Android Studio系列教程一:下载与安装
- REVERSE-PRACTICE-BUUCTF-23
- [数据分析工具] Pandas 不可不知的功能(一)
- java 中鼠标事件_[Java教程]js中鼠标事件总结
- C# 获得Excel工作簿Sheet页面(工作表)集合的名称
- k8s glusterfs mysql_k8s使用glusterfs实现动态持久化存储
- msgpack php 安装,在ubuntu16.04下编译安装php7的扩张msgpack2.0.1
- bzoj 1670: [Usaco2006 Oct]Building the Moat护城河的挖掘(凸包)
- web前端开发基础入门教程之HTML5 浏览器支持
- 计算机科班比其他专业有多少优势呢?
- 网友抽中淘宝大奖,怎料小丑竟是自己
- 双11临近,电脑无缘无故的弹出了双11天猫广告,必须追踪到底
- 关于Jquery使用的一些注意事项
- 我们来统计一个各大学中国学生会CSSA的list吧
- Centos7 Squid正向代理
- ChaosBlade:混沌工程简介(一)
- 三、使用HM进行简单的视频隐写demo
- 如何把本机的文件共享到VMware虚拟机
- 国际海运出口的操作流程是怎样的?
- 抖音上爆红的美女动态代码图如何实现?
热门文章
- AXIS2视频教程系列(第一课)
- 计算机组成原理脱机运算器实验数据,计算机组成原理运算器实验.doc
- linux 天酷鼠标,御龙在天酷游戏名字分享
- 给大家推荐一本Java教程(《Java语言程序设计》清华大学出版社 2006年1月第一版)
- java中Map的常用方法总结
- 环保行业智能供应链系统加快企业数字化转型,增强企业核心竞争力
- 【python数据分析】正态分布、正态性检验与相关性分析
- android palette组件用法,Android Palette(调色板)的使用
- 双飞翼 html 布局,html--双飞翼布局
- 使用sync adapte(三)创建一个提供器