1

Образец изображения

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

Однако в Windows 7, когда пользовательский интерфейс перестает отвечать на запросы, все окно становится серым, а пользовательский интерфейс никогда не обновляется, пока задача продолжает выполняться.

Хотя это может быть результатом плохого кода (не порождающего отдельные процессы для долго выполняющихся задач), изменение их не вариант.

Можно ли отключить серую / затухание не отвечающих / занятых программ в Windows 7?

2 ответа2

1

Вы помните настройку HungAppTimeout, с которой они связались для выключения. якобы это сработало бы в этой ситуации.

это закрытие и наиболее точное сходство с вашей ситуацией, с хорошо написанным исправлением. http://fieldp.com/myblog/2011/large-mesh-plots-revisited-program-not-responding/

Я бы попробовал это, потому что это не может повредить ничего, если это неправильно.

1

Можно ли отключить серую / затухание не отвечающих / занятых программ в Windows 7?

Да, но это должно быть сделано самим приложением. Он должен вызывать DisableProcessWindowsGhosting() . Очевидно, что если вы сделаете выбор,

их изменение не вариант

тогда ваши приложения не будут вызывать эту функцию, и вы получите «двоение». Это «ореол» заменяет неотвечающее окно на отзывчивое окно, которое позволяет ограниченное количество взаимодействий пользовательского интерфейса (минимизация, перемещение и закрытие), кстати.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .