SetRegView [v1.1.08+]

RegRead, RegWrite, RegDelete 그리고 레지스트리 회돌이에 사용되는 레지스트리 뷰를 설정합니다.

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-비트 레지스트리 뷰로 방향전환된 키에 그리고 그 반대로 접근할 수 있습니다.

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

관련 항목

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

예제

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

; 레지스트리 키에 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
;...
선택 | 내려받기

예제 2은 스크립트가 실행중인 운영 체제와 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%입니다.
선택 | 내려받기