API函数详解:DuplicateHandle函数

Windows API函数 Visual Basic 语法格式声明
Declare Function DuplicateHandle Lib "kernel32" Alias "DuplicateHandle" (ByVal hSourceProcessHandle As Long, ByVal hSourceHandle As Long, ByVal hTargetProcessHandle As Long, lpTargetHandle As Long, ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwOptions As Long) As Long
Windows API函数功能说明
在指出一个现有系统对象当前句柄的情况下,为那个对象创建一个新句柄。当前句柄可能位于一个不同的进程
Windows API函数出口返回值
Long,非零表示成功,零表示失败。会设置GetLastError
Windows API函数入口参数表
Windows API函数入口参数类型及说明
hSourceProcessHandleLong,拥有源句柄的那个进程的句柄。如源句柄从属于当前进程,则使用GetCurrentProcess
hSourceHandleLong,指定对象的现有句柄。
hTargetProcessHandleLong,即将拥有新对象句柄的一个进程的句柄。如源句柄从属于当前进程,则使用GetCurrentProcess
lpTargetHandleLong,指定用于装载新句柄的一个长整型变量
dwDesiredAccessLong,新句柄要求的安全访问级别。如dwOptions已指定了DUPLICATE_SAME_ACCESS,那么忽略这里的设置。可以进行的访问由对象的类型决定,它们在不同系统对象的访问常数表里进行了总结
bInheritHandleLong,如新句柄可由hSourceProcessHandle的子进程继承,则为TRUE
dwOptionsLong,下列常数的一个或两个:
DUPLICATE_SAME_ACCESS新句柄拥有与原始句柄相同的安全访问特征
DUPLICATE_CLOSE_SOURCE原始句柄已经关闭。即使发生错误。它也要关闭
注解
在一个进程中,这个函数可根据位于不同进程内的现有句柄创建一个新句柄。可以从这两个进程中发出对这个函数的调用。进程必须提供PROCESS_DUP_HANDLE访问权限,否则函数执行不能成功
句柄可以重复的对象包括控制台、文件(包括通信设备)、文件映射、事件、可等待计时器、互斥体、管道、进程、注册表项、信号机以及线程

上页:API函数详解:XFORM函数 下页:API函数详解:AbortPath函数

Windows API函数大全

Windows API函数首页Windows API函数按字母排列
控件与消息函数硬件与系统函数
设备场景函数绘图函数
位图、图标和光栅运算函数菜单函数
文本和字体函数打印函数
文件处理函数进程和线程函数
Windows消息函数网络函数
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号