?? duplicatehandle.htm
字號:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
<style><!--
body,table {font-family:"宋體"; font-size: 9pt; line-height:11pt;}
a {text-decoration:none} a:hover {color:red;text-decoration:underline}
--></style>
<title>DuplicateHandle</title>
</head>
<body link="#FF0000" vlink="#FF0000" alink="#FF0000" bgcolor="#FFC8C8">
<div align="center"><center>
<table border="0" width="100%" height="22" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" height="16"><a name="DuplicateHandle">DuplicateHandle</a></td>
</tr>
</table>
</center></div><div align="center"><center>
<table border="1" width="100%" bordercolorlight="#808080" cellspacing="0"
bordercolordark="#FFFFFF">
<tr>
<td width="102%" colspan="3">VB聲明</td>
</tr>
<tr>
<td width="102%" colspan="3">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</td>
</tr>
<tr>
<td width="102%" colspan="3">說明</td>
</tr>
<tr>
<td width="102%" colspan="3">在指出一個現(xiàn)有系統(tǒng)對象當(dāng)前句柄的情況下,為那個對象創(chuàng)建一個新句柄。當(dāng)前句柄可能位于一個不同的進(jìn)程</td>
</tr>
<tr>
<td width="102%" colspan="3">返回值</td>
</tr>
<tr>
<td width="102%" colspan="3">Long,非零表示成功,零表示失敗。會設(shè)置<a
href="GetLastError.htm">GetLastError</a></td>
</tr>
<tr>
<td width="102%" colspan="3">參數(shù)表</td>
</tr>
<tr>
<td width="25%">參數(shù)</td>
<td width="77%" colspan="2">類型及說明</td>
</tr>
<tr>
<td width="25%">hSourceProcessHandle</td>
<td width="77%" colspan="2">Long,擁有源句柄的那個進(jìn)程的句柄。如源句柄從屬于當(dāng)前進(jìn)程,則使用GetCurrentProcess</td>
</tr>
<tr>
<td width="25%">hSourceHandle</td>
<td width="77%" colspan="2">Long,指定對象的現(xiàn)有句柄。</td>
</tr>
<tr>
<td width="25%">hTargetProcessHandle</td>
<td width="77%" colspan="2">Long,即將擁有新對象句柄的一個進(jìn)程的句柄。如源句柄從屬于當(dāng)前進(jìn)程,則使用GetCurrentProcess</td>
</tr>
<tr>
<td width="25%">lpTargetHandle</td>
<td width="77%" colspan="2">Long,指定用于裝載新句柄的一個長整型變量</td>
</tr>
<tr>
<td width="25%">dwDesiredAccess</td>
<td width="77%" colspan="2">Long,新句柄要求的安全訪問級別。如dwOptions已指定了DUPLICATE_SAME_ACCESS,那么忽略這里的設(shè)置。可以進(jìn)行的訪問由對象的類型決定,它們在<a
href="DuplicateHandle_Table.htm">不同系統(tǒng)對象的訪問常數(shù)表</a>里進(jìn)行了總結(jié)</td>
</tr>
<tr>
<td width="25%">bInheritHandle</td>
<td width="77%" colspan="2">Long,如新句柄可由hSourceProcessHandle的子進(jìn)程繼承,則為TRUE</td>
</tr>
<tr>
<td width="25%" rowspan="3">dwOptions</td>
<td width="77%" colspan="2">Long,下列常數(shù)的一個或兩個:</td>
</tr>
<tr>
<td width="37%">DUPLICATE_SAME_ACCESS</td>
<td width="38%">新句柄擁有與原始句柄相同的安全訪問特征</td>
</tr>
<tr>
<td width="37%">DUPLICATE_CLOSE_SOURCE</td>
<td width="38%">原始句柄已經(jīng)關(guān)閉。即使發(fā)生錯誤。它也要關(guān)閉 </td>
</tr>
<tr>
<td width="102%" colspan="3">注解</td>
</tr>
<tr>
<td width="102%" colspan="3"><p align="left">在一個進(jìn)程中,這個函數(shù)可根據(jù)位于不同進(jìn)程內(nèi)的現(xiàn)有句柄創(chuàng)建一個新句柄。可以從這兩個進(jìn)程中發(fā)出對這個函數(shù)的調(diào)用。進(jìn)程必須提供PROCESS_DUP_HANDLE訪問權(quán)限,否則函數(shù)執(zhí)行不能成功<br>
句柄可以重復(fù)的對象包括控制臺、文件(包括通信設(shè)備)、文件映射、事件、可等待計時器、互斥體、管道、進(jìn)程、注冊表項、信號機(jī)以及線程</td>
</tr>
</table>
</center></div><div align="center"><center>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%"><p align="right"><a href="#DuplicateHandle">Top</a></td>
</tr>
</table>
</center></div>
</body>
</html>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -