2015-03-23 8 views
-1

Я установил запуск .exe при установке, завершенном на вкладке «Интервью с инсталлятором проекта». Работает отлично.Установочный идентификатор CheckBox для установки

Мне нужно было запустить .exe с условием, что определенное приложение было открыто. Итак, я создал свойство, используя FindWindow и установил CheckBox для проверки, если property = true. Все работает нормально.

Теперь я пытаюсь отключить CheckBox, поскольку hwnd не открыт ... но нет идентификатора управления, установленного или созданного для CheckBox. Второй параметр нуждается в этом.

This link suggests... MSIGetProperty функция. Эта функция возвращает свойство значение не ID.

_WinSubEnableControl (hwndDlg, ?????, 0);

Обновление: Мне удалось отключить ControlCondition с использованием созданного мной свойства. Еще хотелось бы узнать, как получить идентификатор элемента управления (поэтому можно использовать встроенную функцию _WinSubEnableControl).

ответ

0

Идентификаторы управления элементами управления в диалоговом окне установщика Windows произвольно назначаются самим установщиком Windows. Единственный поддерживаемый способ включения или отключения элемента управления - это условия управления, которые вы нашли.

На практике, если вы можете найти это окно, и вы знаете текст на своем флажке, вы можете легко найти идентификатор элемента управления, указав дочерние окна. Но, поскольку нет официального способа найти главное окно, это не поддерживается.

Смежные вопросы