Снятие статуса модального окна в Windows

Все, что не подходит под определение "старого софта и железа", обсуждается здесь
Ответить
Аватара пользователя
ATauenis
Advanced Member
Сообщения: 5527
Зарегистрирован: 30.04.2015,21:30
Откуда: Москва
Контактная информация:

Вклад в сообщество

Снятие статуса модального окна в Windows

Сообщение ATauenis » 27.06.2017,23:53

Захотелось погонять офис 2003 на ядре Windows 9x. Beta 1 худо-бедно запускается, но либо грит шо не активирована, либо что криво установлена. Пока открыто окно с ошибкой, все иконки цветные, даже если успеть что-то понажимать до появления окна активации/ошибки установки, софт более-менее рабочий. После нажатия "ОК" или крестика, всё блокируется (Word превращается в Word Viewer) либо вообще закрывается. Т.к. мыслей как это починить пока нет, можно ли как-то снять статус модальности с вылезающего окна? Программы для разблокировки кнопок существуют, а есть ли что-то, превращающее модальные окна в немодальные?

Merchant*RU
Advanced Member
Сообщения: 408
Зарегистрирован: 16.10.2015,18:49
Откуда: Москва

Сообщение Merchant*RU » 28.06.2017,11:16

Насколько помню, модальные окна пользуют память процесса-породителя, а немодальные выделяют себе память сами. Превращать одно в другое особого смысла не вижу. Проще править код процесса-родителя, что и делают те самые "проги-разблокировщики кнопок".

Аватара пользователя
ATauenis
Advanced Member
Сообщения: 5527
Зарегистрирован: 30.04.2015,21:30
Откуда: Москва
Контактная информация:

Вклад в сообщество

Сообщение ATauenis » 28.06.2017,11:28

Merchant*RU писал(а):Проще править код процесса-родителя, что и делают те самые "проги-разблокировщики кнопок".
ЕМНИП, они достают список хандлей всех элементов в окне, и посылают через winapi окну сообщение "показать"/"снять блокировку" с элемента с нужным хандлем.

Тем временем, опытным путём установил, что EnableAndShow всё же умеет "размодаливать" окна. Для этого надо выделить все элементы в родительском окне, разблокировать их, после чего выделить окно-мусор, и скрыть его. Но с офисом это не прокатывает, почти всё продолжает быть заблокированным. Значит, надо полностью имитировать установку, с полной пропиской реестра.

Аватара пользователя
Швейк
Advanced Member
Сообщения: 642
Зарегистрирован: 21.10.2016,15:35
Откуда: Подмосковье
Контактная информация:

Сообщение Швейк » 28.06.2017,11:56

Официально выпущенный в продажу M$ Office 2003 вообще не совместим с Windows 9x, поэтому вряд ли имеет смысл ковыряться.

Аватара пользователя
ATauenis
Advanced Member
Сообщения: 5527
Зарегистрирован: 30.04.2015,21:30
Откуда: Москва
Контактная информация:

Вклад в сообщество

Сообщение ATauenis » 28.06.2017,12:02

Швейк писал(а):Официально выпущенный в продажу M$ Office 2003 вообще не совместим с Windows 9x, поэтому вряд ли имеет смысл ковыряться.
Я из спортивного интереса с этим корячусь.

Аватара пользователя
Швейк
Advanced Member
Сообщения: 642
Зарегистрирован: 21.10.2016,15:35
Откуда: Подмосковье
Контактная информация:

Сообщение Швейк » 28.06.2017,14:53

Тогда имеет смысл почитать вот здесь, чтобы зря не тратить время.

Ответить