Получить идентификатор Windows из / снаружи скрипта NSIS
Вопрос
Могу ли я получить идентификатор в скрипте NSIS (файл .nsi)?Если нет того, что я могу использовать за пределами программы?Reshacker не показывает мне правильные диалоги, когда я проводимую мою установщик по какой-то причине.Я слышал о GDispy или что-то с именем, похожим на это.
Что я пытаюсь сделать, это изменить индекс z некоторых окон на страницах MUI2 и установить флажки фона для прозрачных настраиваемых настраиваемых.
Какой ваш самый простой способ найти уникальный идентификатор Windows?
# In NSIS
GetDlgItem $R0 ${parentHWND} 1012 # the 1012 is what I am referring to as the window ID
. Решение
Идентификаторы для диалогов Детские элементы управления можно найти с помощью Spy Tool, как winspy ++ (Этот инструмент отображает его в Hex, так что конвертировать Calc.exe или префиксировать номер с 0x в .NSI)
NSIS имеет два вложенных диалоговых диалоговых окна, внешнее диалоговое окно продвигается следующая кнопка «Назад» и «Отмена».Внутреннее диалоговое окно ходит элементы управления текущей страницей.
Чтобы получить ручку к кнопке во внешнем диалоговом окне:
GetDlgItem $1 $hwndparent 1
.
и для внутреннего диалогового окна:
FindWindow $0 "#32770" "" $HWNDPARENT ;Find inner dialog first
GetDlgItem $1 $0 0x666
.
для пользовательской страницы, идентификатор (и z-ряд) зависит от того, что вы создаете элементы управления ...