Снятие статуса модального окна в Windows
- ATauenis
- Advanced Member
- Сообщения: 5527
- Зарегистрирован: 30.04.2015,21:30
- Откуда: Москва
- Контактная информация:
-
Вклад в сообщество
Снятие статуса модального окна в Windows
Захотелось погонять офис 2003 на ядре Windows 9x. Beta 1 худо-бедно запускается, но либо грит шо не активирована, либо что криво установлена. Пока открыто окно с ошибкой, все иконки цветные, даже если успеть что-то понажимать до появления окна активации/ошибки установки, софт более-менее рабочий. После нажатия "ОК" или крестика, всё блокируется (Word превращается в Word Viewer) либо вообще закрывается. Т.к. мыслей как это починить пока нет, можно ли как-то снять статус модальности с вылезающего окна? Программы для разблокировки кнопок существуют, а есть ли что-то, превращающее модальные окна в немодальные?
-
- Advanced Member
- Сообщения: 408
- Зарегистрирован: 16.10.2015,18:49
- Откуда: Москва
- ATauenis
- Advanced Member
- Сообщения: 5527
- Зарегистрирован: 30.04.2015,21:30
- Откуда: Москва
- Контактная информация:
-
Вклад в сообщество
ЕМНИП, они достают список хандлей всех элементов в окне, и посылают через winapi окну сообщение "показать"/"снять блокировку" с элемента с нужным хандлем.Merchant*RU писал(а):Проще править код процесса-родителя, что и делают те самые "проги-разблокировщики кнопок".
Тем временем, опытным путём установил, что EnableAndShow всё же умеет "размодаливать" окна. Для этого надо выделить все элементы в родительском окне, разблокировать их, после чего выделить окно-мусор, и скрыть его. Но с офисом это не прокатывает, почти всё продолжает быть заблокированным. Значит, надо полностью имитировать установку, с полной пропиской реестра.