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 获得当前进程的句柄相关推荐

  1. WindowsAPI详解——TerminateProcess 终止|杀死其它进程

    WindowsAPI详解--TerminateProcess 终止|杀死其它进程 - [VC++编程] 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://www.blog ...

  2. 【python】详解multiprocessing多进程-Pool进程池模块(二)

    [python]详解multiprocessing多进程-process模块(一) [python]详解multiprocessing多进程-Pool进程池模块(二) [python]详解multip ...

  3. 详解线程锁、进程锁以及分布式锁,开发过程中解决的具体问题

    聊聊线程锁.进程锁以及分布式锁 1. 线程锁-如何调度消费任务队列的线程池: 2. 进程锁-如何解决nginx惊群问题 3. 分布式锁-如何解决分布式系统中锁竞争问题 [Linux后端开发系列]详解线 ...

  4. 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个小文 ...

  5. android任务 进程 线程详解,Android任务、进程、线程详解

    singleTop模式,基本上于standard分歧,仅正在请求的Activity反好位于栈顶时,无所区别.此时,配放成singleTop的Activity,不再会构制新的实例加入到Task栈外,而是 ...

  6. Linux ps命令详解,Linux查看进程

    「作者主页」:士别三日wyx 「作者简介」:CSDN top100.阿里云博客专家.华为云享专家.网络安全领域优质创作者 ps命令详解 一.常用操作 1.查看所有进程(连带命令行) 2.显示所有包含其 ...

  7. GetCurrentProcess 获得当前进程的句柄

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://flyxxtt.blogbus.com/logs/44373420.html 在一些函数中可能会要求我们传入所操作的进程 ...

  8. pstack 安装linux_pstack命令_Linux pstack 命令用法详解:显示每个进程的栈跟踪

    pstack命令可显示每个进程的栈跟踪.pstack 命令必须由相应进程的属主或 root 运行.可以使用 pstack 来确定进程挂起的位置.此命令允许使用的唯一选项是要检查的进程的 PID. 命令 ...

  9. WindowsAPI详解——GetCurrentDirectory 获得程序当前目录

    每个Windows程序都有一个自己的当前目录,默认是程序exe文件所在的目录.系统在给程序加载动态链接库文件(DLL)时先在程序当前目录里查找要加载的DLL,如果在此目录下没有找到系统便会去Windo ...

最新文章

  1. Android Studio系列教程一:下载与安装
  2. REVERSE-PRACTICE-BUUCTF-23
  3. [数据分析工具] Pandas 不可不知的功能(一)
  4. java 中鼠标事件_[Java教程]js中鼠标事件总结
  5. C# 获得Excel工作簿Sheet页面(工作表)集合的名称
  6. k8s glusterfs mysql_k8s使用glusterfs实现动态持久化存储
  7. msgpack php 安装,在ubuntu16.04下编译安装php7的扩张msgpack2.0.1
  8. bzoj 1670: [Usaco2006 Oct]Building the Moat护城河的挖掘(凸包)
  9. web前端开发基础入门教程之HTML5 浏览器支持
  10. 计算机科班比其他专业有多少优势呢?
  11. 网友抽中淘宝大奖,怎料小丑竟是自己
  12. 双11临近,电脑无缘无故的弹出了双11天猫广告,必须追踪到底
  13. 关于Jquery使用的一些注意事项
  14. 我们来统计一个各大学中国学生会CSSA的list吧
  15. Centos7 Squid正向代理
  16. ChaosBlade:混沌工程简介(一)
  17. 三、使用HM进行简单的视频隐写demo
  18. 如何把本机的文件共享到VMware虚拟机
  19. 国际海运出口的操作流程是怎样的?
  20. 抖音上爆红的美女动态代码图如何实现?

热门文章

  1. AXIS2视频教程系列(第一课)
  2. 计算机组成原理脱机运算器实验数据,计算机组成原理运算器实验.doc
  3. linux 天酷鼠标,御龙在天酷游戏名字分享
  4. 给大家推荐一本Java教程(《Java语言程序设计》清华大学出版社 2006年1月第一版)
  5. java中Map的常用方法总结
  6. 环保行业智能供应链系统加快企业数字化转型,增强企业核心竞争力
  7. 【python数据分析】正态分布、正态性检验与相关性分析
  8. android palette组件用法,Android Palette(调色板)的使用
  9. 双飞翼 html 布局,html--双飞翼布局
  10. 使用sync adapte(三)创建一个提供器