C语言学习day22:OpenProcess函数/句柄与进程打开权限

简言:

在此之前,我们发现有的WindowsAPI函数调用,必须传入相关的句柄

比如通过Findwindow获取窗口句柄,这个窗口句柄就成为了另外的API函数调用的重要的参数

这就足以说明句柄的重要地位。

简单来说,当获取到了窗口句柄之后,也就拿到操作它的权限

之后就可以把句柄传给任何别的函数,让这些函数操作。好像一张通行证,拿到它,就可以在编程之路上畅通无阻。

而窗口有窗口的句柄。

进程也有进程的句柄。

OpenProcess函数:

拿到进程句柄,就相当于拿到了进程操作的权限

然后就可以把这个句柄传给其他的进程操作函数调用

语法:

HANDLE OpenProcess(
  DWORD dwDesiredAccess,  // 访问权限
  BOOL  bInheritHandle,   // 是否允许子进程继承句柄
  DWORD dwProcessId       // 进程 ID
);

参数:

[in] dwDesiredAccess:

  • 对进程对象的访问。 针对进程的安全描述符检查此访问权限。 此参数可以是一个或多个 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值