• Earn real money by being active: Hello Guest, earn real money by simply being active on the forum — post quality content, get reactions, and help the community. Once you reach the minimum credit amount, you’ll be able to withdraw your balance directly. Learn how it works.

AutoIT Función ListarRun [By Pink]

Status
Not open for further replies.

Expermicid

Leech
User
Joined
Oct 23, 2011
Messages
285
Reputation
0
Reaction score
255
Points
63
Credits
0
‎13 Years of Service‎
95%
Función que lista las Claves Run en un Array.

[lenguaje=autoit]#cs -------------------------------------------------------

AutoIt Version: 3.3.8.1

Author..........: Pink

Script Function...: ListarRun

Uso..............: $Listar=listarRun()

Retorna : Lista las Claves Run en un Array

#ce -------------------------------------------------------

;Ejemplo

#include

$Listar=listarRun()

_ArrayDisplay($Listar,"Funcion Listar Runs")

Func listarRun()

local $valor

Select

Case @OSArch="X64"

Local $clave[3]

local $Array

Local $split

$clave[0]="HKLM64\Software\Microsoft\Windows\CurrentVersion\Run"

$clave[1]="HKLM\Software\Microsoft\Windows\CurrentVersion\Run"

$clave[2]="HKCU\Software\Microsoft\Windows\CurrentVersion\Run"

for $a=0 to 2

For $i = 1 To 100

Local $var = RegEnumVal($clave[$a], $i)

if _RegExist($clave[$a],$var) Then

$valor=RegRead($clave[$a],$var)

$clavereg=StringSplit($clave[$a],"\")

$Array&=($clavereg[1] & " - Run: " &"[" & $var& "] - " & $valor)&@CR

EndIf

Next

next

$split=stringsplit($Array,@CRLF)

ReDim $split[uBound($split)-1]

return $split

Case @OSArch="X86"

local $clave2[2]

local $Array

local $split

$clave2[0]="HKLM\Software\Microsoft\Windows\CurrentVersion\Run"

$clave2[1]="HKCU\Software\Microsoft\Windows\CurrentVersion\Run"

for $a=0 to 1

For $i = 1 To 100

Local $var = RegEnumVal($clave2[$a], $i)

if _RegExist($clave2[$a],$var) Then

$valor=RegRead($clave2[$a],$var)

$clavereg=StringSplit($clave2[$a],"\")

$Array&=($clavereg[1] & " - Run: " &"[" & $var& "] - " & $valor)&@CR

EndIf

Next

next

$split=stringsplit($Array,@CRLF)

ReDim $split[uBound($split)-1]

return $split

EndSelect

EndFunc

Func _RegExist($sKeyName, $sValueName)

RegRead($sKeyName, $sValueName)

Return @error = 0

EndFunc

[/lenguaje]

Autor: Pink

 
Last edited by a moderator:
Status
Not open for further replies.
Back
Top