NSIS 스크립트 내 / 외부에서 Windows ID를 얻습니다.
문제
어떻게 창 "ID"- Win32 창과 관련된 고유 번호를 얻을 수 있습니까?
NSIS 스크립트 (.NSI 파일) 내에서 ID를 얻을 수 있습니까?외부 프로그램이 무엇인지 사용할 수없는 경우?reshacker는 어떤 이유로 설치 프로그램을 실행할 때 올바른 대화 상자를 보여주지 않습니다.나는 그 디스 파이 (Gdispy) 또는 그 이름과 비슷한 이름으로 들었습니다.
무엇을하려고하는 것은 MUI2 페이지 내의 일부 창의 z 인덱스를 변경하고 사용자 정의 페이지에서 투명하게 확인란의 배경을 설정하는 것입니다.
Windows 고유 ID를 찾는 가장 쉬운 방법은 무엇입니까?
편집 미안 해요 나는 올바른 용어에 익숙하지 않다는 것입니다.나는 HWND 변수 / 핸들에 대해 이야기하지 않습니다. 그 Windows 고유 한 창 ID가 정수가
에 대해 이야기하고 있습니다.# In NSIS
GetDlgItem $R0 ${parentHWND} 1012 # the 1012 is what I am referring to as the window ID
. 해결책
대화 상자의 ID는 Winspy ++와 같은 스파이 도구에서 찾을 수 있습니다.(이 도구는 Hex에서 Calc.exe로 변환하거나 .nsi에서 0x를 0으로 변환하십시오)
NSIS에는 두 개의 중첩 된 대화 상자가 있으며, 바깥 쪽 대화 상자는 다음 뒤 및 취소 버튼을 호스팅합니다.내부 대화 상자는 현재 페이지의 컨트롤을 호스팅합니다.
GetDlgItem $1 $hwndparent 1
.
FindWindow $0 "#32770" "" $HWNDPARENT ;Find inner dialog first
GetDlgItem $1 $0 0x666
.
제휴하지 않습니다 StackOverflow