뭐.. 일단 두서없이 써봅니다.
기본적으로 블루스택 해상도 변경을 위해서는 레지스트리 수정이 필요합니다.
윈도우키+R을 누르신후 REGEDIT 입력후 나오는 레지스트리 편집기에서 해당 레지스트리를 찾아 각각 맞는 해상도로 변경해주시면 됩니다.
예제소스는 제가 만들고 있는 BroomTree에서 사용하는 스크립트 입니다.
Regread, Bls_W,HKLM,SOFTWARE\BlueStacks\Guests\Android\FrameBuffer\0,WindowWidth
Regread, Bls_H,HKLM,SOFTWARE\BlueStacks\Guests\Android\FrameBuffer\0,WindowHeight
Bls_H := ?Bls_H*14/15
Bls_H := Floor(Bls_H+0.5)
msgbox,4,,현재 해상도는 %Bls_W%X%Bls_H%입니다`n해상도를 변경하시겠습니까?`n해상도 변경시 블루스택이 재시작 됩니다.
ifmsgbox, yes
{
runwait, TASKKILL /IM HD-* /T /F
RegWrite, REG_DWORD,HKLM,SOFTWARE\BlueStacks\Guests\Android\FrameBuffer\0,WindowWidth,800
RegWrite, REG_DWORD,HKLM,SOFTWARE\BlueStacks\Guests\Android\FrameBuffer\0,WindowHeight,514
Regread,Bst_w,HKLM,SOFTWARE\BlueStacks,InstallDir
runwait, %Bst_w%HD-StartLauncher.exe
}
일단 알아야할 스트립트는
Regread
RegWrite
두가지 뿐이네요.
설명에 들어갑니다 각각 주석을 달아드릴께요.
; 레지스트리에서 해상도 값을 읽어옵니다.
; Width 값
;?Regread, 저장변수,대구분(약어를 쓰셔도 되고 다 쓰셔도 되고),키주소,키이름
Regread, Bls_W,HKLM,SOFTWARE\BlueStacks\Guests\Android\FrameBuffer\0,WindowWidth
; Height 값
Regread, Bls_H,HKLM,SOFTWARE\BlueStacks\Guests\Android\FrameBuffer\0,WindowHeight
; 위에 기재된 레지스트리 주소는 최신버전 블루스택 해상도 키값이구요.
; 구버전은 아마도 끝에있는 키이름이 조금 다를껍니다. 아마도 그냥 Width/Height 일껍니다.
; 지금 PC에 블루스택이 설치되지 않아 확인이 불가능합니다.
; 해상도 변경옵션
; 제 매크로는 디바이스바를 제외한 온전한 화면해상도가 800*480 이라서 아래와 같은 식이 필요합니다.
; 디바이스바를 포함한 해상도를 원하시면 아래 두줄은 생략 가능합니다.
Bls_H := ?Bls_H*14/15 ; height 값을 14/15 적용 ;디바이스바가 나머지 1에 해당하는 해상도값을 가집니다
Bls_H := Floor(Bls_H+0.5) ; 소수점 반올림
msgbox,4,,현재 해상도는 %Bls_W%X%Bls_H%입니다`n해상도를 변경하시겠습니까?`n해상도 변경시 블루스택이 재시작 됩니다.
ifmsgbox, yes
{
runwait, TASKKILL /IM HD-* /T /F ; 실행중인 블루스택 프로그램 일체를 끕니다.
; 레지스트리 값 입력?REG_DWORD 요구문이 10진수수정옵션값
;?RegWrite, 옵션,대구분,키주소,키이름,값
; Width 값
RegWrite, REG_DWORD,HKLM,SOFTWARE\BlueStacks\Guests\Android\FrameBuffer\0,WindowWidth,800
; Height 값 514인 이유는 (480/14)*15=514 입니다.?
; 디바이스 바를 제외한 해상도가 480이라서 디바이스바가 차지하는 값을 추가로 넣어줘야해요
; 디바이스바를 포함한 해상도를 원하시면 그냥 480 적어주시면 됩니다.
RegWrite, REG_DWORD,HKLM,SOFTWARE\BlueStacks\Guests\Android\FrameBuffer\0,WindowHeight,514
; 아래구문은 블루스택이 설치된 폴더를 찾는거구요.
Regread,Bst_w,HKLM,SOFTWARE\BlueStacks,InstallDir
; 프로그램을 재시작합니다.
runwait, %Bst_w%HD-StartLauncher.exe
}
이미지서치나 저처럼 픽셀서치 기반의 매크로에 보정값을 설정할 수 있다면
블루스택에서도 매크로에 맞는 해상도로 변경해주시고, 보정값도 맞게 설정하신다면
충분히 사용 가능 할것으로 예상됩니다.
그럼....
이만..
매크로 업그레이드를 하러가야하지만...
귀찮네요 ㅠ
머리도 아프고요..
애정이 안가요 ㅠ
살려주세요 ㅠㅠ