Вот часть тестируемого скрипта (автор AZJIO):
Если его скомпилировать в х86, то все работает и дерево в RegEdit раскрывается до нужного раздела. При компиляции в х64 RegEdit запускается, но дерево не раскрывается.
В чем проблема и как ее решить?
PS
Нужен запуск именно x86 RegEdit.
Спасибо
Код:
$key = 'HKEY_CLASSES_ROOT\.jav'
If Not ProcessExists('regedit.exe') Then
Run(@WindowsDir & '\SysWOW64\regedit.exe') ; х86
; Run(@WindowsDir & '\regedit.exe') ; х64
If Not WinWaitActive('[CLASS:RegEdit_RegEdit]', '', 3) Then Exit
EndIf
$hWnd = WinGetHandle('[CLASS:RegEdit_RegEdit]')
WinActivate($hWnd)
$hControl = ControlGetHandle($hWnd, '', '[CLASS:SysTreeView32; INSTANCE:1]')
$aKey = StringSplit($key, '\', 2)
$key = '#0'
For $i In $aKey
$key &= '|' & $i
ControlTreeView($hWnd, '', $hControl, 'Expand', $key)
Next
ControlTreeView($hWnd, '', $hControl, 'Select', $key)
;MsgBox(0, '', $hWnd & @CRLF & $hControl)
Exit
Если его скомпилировать в х86, то все работает и дерево в RegEdit раскрывается до нужного раздела. При компиляции в х64 RegEdit запускается, но дерево не раскрывается.
В чем проблема и как ее решить?
PS
Нужен запуск именно x86 RegEdit.
Спасибо