J'essai d'écrire une fonction qui liste les programme pouvant être désinstaller sur l'ordinateur, sauf qu'elle marche à moitié, seul les programmes lu l'ors de la 2e clef de registre sont correctement ajouté à la combobox, pourquoi ?
Code : Tout sélectionner
Func _uninstallProgram()
global $count = 0
_uninstallProgramList("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall")
_uninstallProgramList("CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall")
_ArrayDisplay($arrayUninstall)
EndFunc
Func _uninstallProgramList($RegKey)
Local $key, $name, $cmd, $scmd
While 1
$count += 1
$key = RegEnumKey($RegKey, $count)
If @error Then
ExitLoop
EndIf
$name = RegRead($RegKey & "\" & $key, "DisplayName")
$cmd = RegRead($RegKey & "\" & $key, "UninstallString")
$scmd = RegRead($RegKey & "\" & $key, "DisplayIcon")
$arrayUninstall[$count][0] = $name
$arrayUninstall[$count][1] = $cmd
$arrayUninstall[$count][2] = $scmd
GUICtrlSetData($CMB_program, $name)
Wend
EndFuncMerci de votre aide


