SetRegView [v1.1.08+]

Sets the registry view used by RegRead, RegWrite, RegDelete and registry loops, allowing them in a 32-bit script to access the 64-bit registry view and vice versa.

SetRegView, RegView

매개변수

RegView

레지스트리를 32-비트 어플리케이션처럼 보려면 32를 지정하고, 64-비트 어플리케이션처럼 보려면 64를 지정하십시오.

정상 행위로 복구하려면 단어 Default를 지정하십시오.

논평

이 명령어는 Windows 64-비트에만 유용합니다. Windows 32-비트에서는 효과가 없습니다.

64-비트 시스템에서, 32-비트 어플리케이션은 WOW64라고 부르는 Windows 서브시스템 위에서 실행됩니다. 기본으로, 시스템은 충돌을 피하기 위해 어떤 레지스트리 키는 방향전환합니다. 예를 들어, 32-비트 스크립트에서HKLM\SOFTWARE\AutoHotkeyHKLM\SOFTWARE\Wow6432Node\AutoHotkey으로 방향전환됩니다. SetRegView를 사용하면 32-비트 스크크립트의 레지스트리 명령어가 64-비트 레지스트리 뷰로 방향전환된 키에 그리고 그 반대로 접근할 수 있습니다.

The built-in variable A_RegView contains the current setting.

새로 기동된 쓰레드마다 (핫키, 맞춤 메뉴 항목, 또는 타이머 서브루틴) 이 명령어에 대한 기본값을 가지고 새로 시작합니다. 이 설정은 이 명령어를 자동-실행 섹션에 (스크립트의 상단 부분) 사용하면 바꿀 수 있습니다.

RegRead, RegWrite, RegDelete, Loop (레지스트리)

예제

특정한 레지스트리 뷰를 설정하는 법과 레지스트리 방향전환으로 스크립트에 영향을 주는 법을 보여줍니다.

; 레지스트리 키에 32-비트 어플리케이션처럼 접근합니다.
SetRegView 32
RegWrite REG_SZ, HKLM, SOFTWARE\Test.ahk, Value, 123

; 레지스트리 키에 64-비트 어플리케이션처럼 접근합니다.
SetRegView 64
RegRead value, HKLM, SOFTWARE\Wow6432Node\Test.ahk, Value
RegDelete HKLM, SOFTWARE\Wow6432Node\Test.ahk

MsgBox Read value '%value%' via Wow6432Node.

; 레지스트리 뷰를 기본값으로 복구합니다.
; 기본값은 스크립트가 32-비트인가 64-비트인가에 따라 다릅니다.
SetRegView Default
;...

스크립트가 실행중인 운영 체제와 EXE와 의 유형을 탐지하는 법을 보여줍니다.

if (A_PtrSize = 8)
    script_is := "64-bit"
else ; if (A_PtrSize = 4)
    script_is := "32-bit"

if (A_Is64bitOS)
    OS_is := "64-비트입이다"
else
    OS_is := "32-비트입니다. 오직 단일 레지스트리 뷰만 있습니다"

MsgBox 이 스크립트는 %script_is%이고, OS는 %OS_is%입니다.