aakumykov
@aakumykov
Начинающий Android-разработчик

Заставить работать кнопку в программе без исходников — реально ли?

Добрый день.
Есть старая программа-тренажёр по русскому языку "Фраза" от "ГуруСофт", 2001 года выпуска. Естественно, без исходников, компании-разработчика уже не существует (одноимённая фирма ответила, что это не они).

В интерфейсе не работает кнопка "Дальше", служащая для перехода к следующему заданию.
Запускал программу на всех заявленных операционках: Windows 98, 2000, XP, а также Windows 7. Менял разрешение экрана, глубину цвета, dpi шрифта. Устанавливал на жёсткий диск и в варианте работы "с компакт-диска".
Результат везде одинаков: кнопка "Далее" не работает.

Существует ли какой-нибудь способ привязать действие к злополучной кнопке кроме как дезассемблировать программу?

5e443b767fa25319530030.png
  • Вопрос задан
  • 127 просмотров
Решения вопроса 1
aakumykov
@aakumykov Автор вопроса
Начинающий Android-разработчик
Реальность оказалась богаче вымысла: программа сломалась в начале зимы и "починилась" сейчас, в марте. Изменение даты на февраль опять привело в нерабочее состояние. В своих тестах я менял значение года, кто же мог подумать, что это месяц О_о.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Совместимость OS поменять в ярлыке - пробовали?
Ответ написан
Комментировать
BasiC2k
@BasiC2k
.NET developer (open to job offers)
Да, включить кнопку вполне реально. Нужно использовать WinAPI. Сначала нужно найти handle окна, по его заголовку. Потом перебираются дочерние контроля окна, определяется handle неактивной кнопки. Далее - кнопке отправляется сообщение, что enable=true. Кнопка становится активной. Но это не застрахует Вас от логических ошибок в программе, ведь на кнопку никто не должен нажимать, согласно задумки разработчика.
Ответ написан
Комментировать
Radjah
@Radjah
На правах ванги.
Если скриншот не изменялся, то возможно проблему со шрифтами, из-за которых не отображается текст задания. А кнопка не работает, потому что юзер не выбрал ответ.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы