Obtenir un identifiant Windows de l'intérieur / à l'extérieur d'un script NSIS
Question
Puis-je obtenir l'identifiant dans un script NSIS (fichier .nsi)?Si non, quel programme extérieur puis-je utiliser?Reshacker ne me montre pas les dialogues correctes lorsque j'exécute mon installateur pour une raison quelconque.J'ai entendu parler de GDispy ou quelque chose avec un nom similaire à celui-là.
Ce que j'essaie de faire est de changer l'index z de certaines fenêtres dans une pages MUI2 et de définir des images de coches sur transparent dans une page personnalisée.
Quelle est votre méthode la plus simple pour trouver une carte d'identité unique de Windows unique?
# In NSIS
GetDlgItem $R0 ${parentHWND} 1012 # the 1012 is what I am referring to as the window ID
La solution
Les identifiants d'une boîte de dialogue Les commandes enfants peuvent être trouvées avec un outil espion comme winspy ++ (Cet outil s'affiche en hexagone afin de convertir avec CALC.EXE ou préfixez le numéro avec 0x dans le .nsi)
SNS dispose de deux boîtes de dialogue imbriquées, la boîte de dialogue extérieure héberge les boutons Suivant, Back and Annuler.La boîte de dialogue interne héberge les commandes de la page en cours.
Pour obtenir la poignée sur un bouton de la boîte de dialogue extérieure:
GetDlgItem $1 $hwndparent 1
et pour la boîte de dialogue interne:
FindWindow $0 "#32770" "" $HWNDPARENT ;Find inner dialog first
GetDlgItem $1 $0 0x666
Pour une page personnalisée, l'ID (et la commande Z) dépend de la commande que vous créez les commandes dans ...