This is my code:
Code: Select all
EnableExplicit
Declare main()
main()
Procedure main()
Define result.l
Define regKey.l
Define newSubkey$
Define bufferSize.l
Define keyCounter.l
; ist der benutzer ein admin? dann:
result=IsUserAnAdmin_()
If result=0
Debug("error, please restart as admin")
ProcedureReturn
EndIf
result=RegOpenKeyEx_(#HKEY_CURRENT_USER,"SOFTWARE\Microsoft\Windows\CurrentVersion\Run\",0,#KEY_READ,@regKey) ;
If result<>#ERROR_SUCCESS
Debug("error opening key")
Else
keyCounter=0
Repeat
newSubkey$=Space(256)
bufferSize=256
result=RegEnumKeyEx_(regKey,keyCounter,@newSubkey$,@bufferSize,0,0,0,0)
If result<>#ERROR_SUCCESS
Debug("error enum")
Break
Else
Debug(newSubkey$)
keyCounter+1
EndIf
ForEver
RegCloseKey_(regKey)
EndIf
EndProcedure