Pergunta

Como posso obter a janela "id" - número único associado a um Win32 janela?

Pode obter o id de dentro de um INE script(.nsi arquivo)?Se não qual programa eu posso usar?ResHacker não está me mostrando o correto caixas de diálogo quando eu executar a minha installer, por algum motivo.Já ouvi falar de GDISpy ou algo com um nome semelhante a esse.

O que eu estou tentando fazer é alterar o índice z de algumas janelas dentro de um MUI2 páginas e caixas de seleção para definir planos de fundo para transparente dentro de uma página personalizada.

O que o método mais fácil para encontrar um windows id exclusivo?

EDITAR Desculpe, eu não estou familiarizado com o termo correto é para o que eu estou falando.Eu não estou falando sobre o HWND variável/handle eu estou falando que o windows única janela id é um número inteiro.

# In NSIS 
GetDlgItem $R0 ${parentHWND} 1012 # the 1012 is what I am referring to as the window ID 
Foi útil?

Solução

Os ids para um diálogos criança controles podem ser encontrados com um espião como ferramenta de Winspy++ (Esta ferramenta apresenta-o em hexadecimal para converter com calc.exe ou prefixo o número com 0 no .nsi)

INE tem aninhados dois diálogos, o exterior de diálogo hospeda o seguinte, de volta e cancelar botões.O diálogo interno hospeda os controles para a página atual.

Para obter o identificador para um botão na parte externa de diálogo:

GetDlgItem $1 $hwndparent 1

E para o diálogo interno:

FindWindow $0 "#32770" "" $HWNDPARENT ;Find inner dialog first
GetDlgItem $1 $0 0x666

Para uma página personalizada, a identificação (e ordem-z) depende de ordem você criar controles em...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top