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\AutoHotkey
는 HKLM\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%입니다.