[R] Fonction qui liste les programmes à désinstaller
Posté : jeu. 05 juin 2014 21:52
Bonjour,
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 ?
Le but de ma fonction étant que la combobox soit vidé ainsi que le tableau si je la rappelle plus tard.
Merci de votre aide
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