Получить идентификатор Windows из / снаружи скрипта NSIS

StackOverflow https://stackoverflow.com//questions/10695318

  •  12-12-2019
  •  | 
  •  

Вопрос

Как можно получить окно «ID» - уникальный номер, связанный с окном Win32?

Могу ли я получить идентификатор в скрипте NSIS (файл .nsi)?Если нет того, что я могу использовать за пределами программы?Reshacker не показывает мне правильные диалоги, когда я проводимую мою установщик по какой-то причине.Я слышал о GDispy или что-то с именем, похожим на это.

Что я пытаюсь сделать, это изменить индекс z некоторых окон на страницах MUI2 и установить флажки фона для прозрачных настраиваемых настраиваемых.

Какой ваш самый простой способ найти уникальный идентификатор Windows?

Редактировать Извините, я не знаком с правильным термином, о том, о чем я говорю.Я не говорю о переменной / ручке HWND, я говорю о том, что уникальный идентификатор окна 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-ряд) зависит от того, что вы создаете элементы управления ...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top