rudi Posted September 28, 2012 Posted September 28, 2012 (edited) I just prooved on Win7-64, that when writing to HKLM[64]SoftwareMyTestKey, the following keys are accessed (ProcMon.exe):1. using HKLM641.a - 32 bit compiled: HKLMSoftwareMyTestKey1.b - 64 bit compiled: HKLMSoftwareMyTestKey2.) using HKLM2.a - 32 bit compiled: HKLMSoftwareWow6432NodeMyTestKey2.b - 64 bit compiled: HKLMSoftwareMyTestKeySo when you are managing registry keys of a 32bit application (that will store it's values in "...Wow6432node...") , you will need tocompile your script 32 bit, anduse HKLM and *NOT* HKLM64Regars, Rudi.<edit: grammar> Edited September 28, 2012 by rudi Earth is flat, pigs can fly, and Nuclear Power is SAFE!
guinness Posted September 28, 2012 Posted September 28, 2012 Thank you rudi for the insight. UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018
legend Posted September 28, 2012 Author Posted September 28, 2012 if you use hklm and not hklm64, and compile it for 32 bit, it wont work a x64 bit os. you have to use hklm64, and compile it for win32, and it will work for both
JohnOne Posted September 28, 2012 Posted September 28, 2012 How certain are you about that because rudi has just stated otherwise and produced his method and findings. What are yours? AutoIt Absolute Beginners Require a serial Pause Script Video Tutorials by Morthawt ipify Monkey's are, like, natures humans.
rudi Posted October 1, 2012 Posted October 1, 2012 (edited) Hi.I just prooved the results on a WinXP-32 box: It *ALWAYS* addresses HKLMSoftwareMyTestKey.1. using HKLM641.a - 32 bit compiled: HKLMSoftwareMyTestKey1.b - 64 bit compiled: <doesn't run on 32bit WinXP>2.) using HKLM2.a - 32 bit compiled: HKLMSoftwareMyTestKey2.b - 64 bit compiled: <doesn't run on 32bit WinXP>I *COMPILED* the scripts, and just right now double checked, that it's like I described in posting #21, this thread, on a Win7-64bit system.the 4 compiles are available here: (I have no 32bit system at hand right now):https://dl.dropbox.com/u/19989673/temp/hklm-64-32.zipUse procmon.exe to see the results.Regards, Rudi.<edit> Edited October 2, 2012 by rudi Earth is flat, pigs can fly, and Nuclear Power is SAFE!
MariusN Posted February 12, 2013 Posted February 12, 2013 (edited) Thanks Adventurer....This cleared a lot of confusion for me :-) Edited February 12, 2013 by MariusN
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now