Duplique un handle d'objet
#include <WinAPIHObj.au3>
_WinAPI_DuplicateHandle ( $hSourceProcessHandle, $hSourceHandle, $hTargetProcessHandle, $iDesiredAccess, $iInheritHandle, $iOptions )
$hSourceProcessHandle | Le handle du processus relatif au handle � dupliquer |
$hSourceHandle | Le handle � dupliquer |
$hTargetProcessHandle | Le handle du processus qui doit recevoir le handle dupliqu� |
$iDesiredAccess | L'acc�s requis pour le nouvel handle |
$iInheritHandle | Variable qui indique si le handle peut �tre h�rit� |
$iOptions | Actions optionnelles |
Succ�s: | Retourne le nouvel handle |
�chec: | Retourne 0, appelez _WinAPI_GetLastError() pour obtenir des informations sur l'erreur |
_WinAPI_CloseHandle, _WinAPI_OpenProcess
Consultez DuplicateHandle dans la librairie MSDN.
#include <WinAPIHObj.au3> Local $hCurProcessPseudo = _WinAPI_GetCurrentProcess() ConsoleWrite("Pseudo handle pour processus en cours = " & $hCurProcessPseudo & @CRLF) Local $hCurProcess = _WinAPI_DuplicateHandle($hCurProcessPseudo, $hCurProcessPseudo, $hCurProcessPseudo, Default, True, $DUPLICATE_SAME_ACCESS) ConsoleWrite("Handle r�el pour processus en cours = " & $hCurProcess & @CRLF) ; ... ; Ferme le handle lorsqu'il n'est plus n�cessaire _WinAPI_CloseHandle($hCurProcess)