Snippets ( Registry ): Difference between revisions
		
		
		
		Jump to navigation
		Jump to search
		
m (+Snippets Category (+ normalize top))  | 
				 (Edited snippets to conform to template Snippet Header.)  | 
				||
| Line 1: | Line 1: | ||
__TOC__  | __TOC__  | ||
[[category:Snippets]]  | [[category:Snippets]]  | ||
{{Snippet Credit Header}}  | {{Snippet Credit Header}}  | ||
=====   | == _IsRegistryExist ==  | ||
{{Snippet Header  | |||
 | AuthorURL = 35302-guinness  | |||
 | AuthorName = guinness  | |||
}}  | |||
<syntaxhighlight lang="autoit">  | <syntaxhighlight lang="autoit">  | ||
| Line 16: | Line 22: | ||
</syntaxhighlight>  | </syntaxhighlight>  | ||
=====   | [[#top | ReturnToContents]]  | ||
== _Reg_GetSID ==  | |||
{{Snippet Header  | |||
 | AuthorURL = 52-geosoft  | |||
 | AuthorName = GEOSoft  | |||
}}  | |||
<syntaxhighlight lang="autoit">  | <syntaxhighlight lang="autoit">  | ||
| Line 38: | Line 51: | ||
</syntaxhighlight>  | </syntaxhighlight>  | ||
=====   | [[#top | ReturnToContents]]  | ||
== _RegReadEX ==  | |||
{{Snippet Header  | |||
 | AuthorURL = 35742-realm  | |||
 | AuthorName = Realm  | |||
}}  | |||
<syntaxhighlight lang="autoit">  | <syntaxhighlight lang="autoit">  | ||
| Line 50: | Line 70: | ||
     Return $var  |      Return $var  | ||
EndFunc  | EndFunc  | ||
</syntaxhighlight>  | |||
[[#top | ReturnToContents]]  | |||
Latest revision as of 17:26, 18 November 2012
_IsRegistryExist
Author: guinness
ConsoleWrite(_IsRegistryExist("HKEY_CURRENT_USER\Control Panel\Desktop", "Test") & @LF) ; False = Doesn't Exist
ConsoleWrite(_IsRegistryExist("HKEY_CURRENT_USER\Control Panel\Desktop", "CaretWidth") & @LF) ; True = Exists
Func _IsRegistryExist($sKeyName, $sValueName)
    RegRead($sKeyName, $sValueName)
    Return @error = 0
EndFunc   ;==>_IsRegistryExist
_Reg_GetSID
Author: GEOSoft
; Returns the SID for the current user.
$sUser = _Reg_GetSID()
If $sUser Then MsgBox(0, "RESULTS", $sUser)
Func _Reg_GetSID()
   Local $sKey = "HKU\", $sEntry, $iReg = 1, $sRegEx = "(?i)s-1-5-21-([\d|-]*)"
   While 1
      $sEntry = RegEnumKey($sKey, $iReg)
      If @Error Then ExitLoop
      $iReg += 1
      If NOT StringRegExp($sEntry, $sRegEx) Then ContinueLoop
      Local $aRegExp = StringRegExp($sEntry, $sRegEx, 1)
      Return $aRegExp[0]
   Wend
   Return False
EndFunc;<==> _Reg_GetSID()
_RegReadEX
Author: Realm
; Returns default error message and code if key is missing
ConsoleWrite( 'Program Files Directory= ' & _RegReadEX( 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion', 'ProgramFilesDir', '<Key is not present>') & @LF)
ConsoleWrite( 'Default Return= ' & _RegReadEX( 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion', 'A Missing Key Test', '<Key is not present>') & ' Error= ' & @error & @LF)
Func _RegReadEX($sKeyName, $sValueName, $sDefault)
    Local $var = RegRead($sKeyName, $sValueName)
    If @error Then Return SetError(@error,0,$sDefault)
    Return $var
EndFunc