Во-первых, интересно, что CUDA так пострадала.
Но вот рецепт в win32, позволяющий избежать появления заставки:
Обычный подход состоит в том, чтобы периодически отправлять себе «поддельные» нажатия клавиш с помощью API SendInput
, чтобы сбросить таймер неактивности, который вызывает заставку.
Можно остановить приложения, которые делают это, однако, используя параметр SPI_SETBLOCKSENDINPUTRESETS
для SystemParametersInfo
.
Другой подход - просто программно отключить заставку, используя SPI_SETSCREENSAVEACTIVE
для SystemParametersInfo
. Однако это глобальная настройка для всего пользователя - что, если две программы используют это перекрытие? Постарайтесь избежать этого!