Pregunta

¿Cómo puedo obtener la ventana "ID" - número único asociado con una ventana Win32?

¿Puedo obtener la identificación dentro de un script de NSIS (archivo .NSI)?Si no, ¿qué programa exterior puedo usar?Reshacker no me está mostrando los diálogos correctos cuando ejecuto mi instalador por alguna razón.He oído hablar de GDispy o algo con un nombre similar a eso.

Lo que estoy tratando de hacer es cambiar el índice Z de algunas ventanas dentro de las páginas MUI2 y configurar los fondos de las casillas de verificación para transparente dentro de una página personalizada.

¿Cuál es su método más fácil para descubrir una identificación única de Windows?

editar Lo siento, no estoy familiarizado con el término correcto es por lo que estoy hablando.No estoy hablando de la variable HWND / manejar, estoy hablando de esa ID de ventana única de Windows que es un entero.

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

¿Fue útil?

Solución

Los IDS para un diálogo Los controles infantiles se pueden encontrar con una herramienta de espía como winspy ++ (Esta herramienta lo muestra en hexágono, así que convertir con calc.exe o prefijo el número con 0x en el insi)

NSIS tiene dos diálogos anidados, el diálogo externo alberga los botones siguiente, de vuelta y Cancelar.El diálogo interno alberga los controles para la página actual.

Para obtener el mango a un botón en el cuadro de diálogo externo:

GetDlgItem $1 $hwndparent 1

y para el diálogo interno:

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

Para una página personalizada, la ID (y Z-ORDEN) depende del pedido que cree los controles en ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top