Здравствуйте! Хочу сообщить о зависании панели задач Windows 11 при работе с UnityText_2 и об изменении, которое устранило проблему у меня. Прошу по возможности включить исправление в официальную версию программы.
Описание проблемы: При выполнении Export в UnityText_2 зависала панель задач Windows. Часы переставали обновляться, значки не реагировали на наведение мыши, а значки закрытых программ оставались на панели задач. Перезапуск Проводника временно помогал, но при последующих операциях экспорта проблема повторялась.
Установка обновлений Windows и восстановительная переустановка через Центр обновления Windows проблему не решили.
Моя конфигурация:
Windows 11 25H2, сборка 26200.9550.
UnityText_2.exe: версия в фиксированной структуре сведений о файле — 2.1.6841.19286, в строковом поле версии — 2.1.0.0.
Изменение, которое помогло: В обработчике прогресса был пропущен участок, который на каждом шаге обновляет значение прогресса на панели задач Windows через TTaskbar. Обновление индикатора внутри окна программы и вызов обработки сообщений сохранены. Код чтения DAT, записи CSV/BIN и импорта не изменялся. Вызовы изменения состояния панели задач в начале и конце операции также сохранены.
Я повторил тот же экспорт на своём компьютере с изменённой копией программы — зависание панели задач исчезло.
Технические подробности для разработчика: В исследованном EXE обработчик прогресса расположен по адресу 0x0072186C. Участок обновления прогресса панели задач 0x0072188B—0x007218AF был пропущен переходом на 0x007218B0.
Изменение, применённое только к этому EXE:
Смещение в файле: 0x00320C8B
Исходные байты: 8B BB
Новые байты: EB 23
SHA-256 исходного EXE: b382024b7721fa906950ef164d0e79dc7bcd7757b6e319c604a63ffc69f7d037
Эти адреса и замену байтов нельзя напрямую применять к другим сборкам.
Можно ли добавить в исходный код настройку отключения отображения прогресса на панели задач? Другой вариант — ограничить частоту обновлений или отправлять их только при изменении отображаемого процента. На моём компьютере проверен именно вариант с пропуском повторяющихся обновлений прогресса панели задач; ограничение частоты я отдельно не проверял.
Я использую программу для локализации игр. Было бы очень полезно получить это исправление в официальной версии. Спасибо!