Необходимо использовать библиотеку SysTargetVisu23.
Из этой библиотеки необходимо использовать функции:
GetLastMouseDownEvent - Нажатие на Touch "пальцем"
GetLastMouseMoveEvent - Перемещение "пальца" по Touch
GetLastMouseUpEvent - "Палец" убран с Touch

Данные функции возвращают структуру типа MouseEvent. Она содержит 3 поля. Два поля, это координаты, где произошло событие, а поле dwCounter - это счетчик событий.

Смысл использования библиотеки следующий.
Все 3 функции постоянно опрашивают состояние Touch. Если оператор производит на экране какие либо действия, то счетчики в данных функциях будут обновляться. Если счетчики обновляются, они должны сбрасывать некий таймер (например, TON) и подсветка стоит на уровне 100%, если же оператор не производит ни каких действий, то счетчик должен стоять на месте и таймер сбрасываться не должен. Соответственно, когда таймер отсчитает заданный интервал, уровень яркости надо переключить в 0%.
Я делал управление яркостью на базе вашего ФБ, там есть некоторая трудность что кнопки остаются рабочими даже при яркости 0 т.е. надо блокировать нажатие когда экран погашен, и прозрачную кнопку в какое нибудь определенное место на всех экранах, например у меня это левый верхний угол, а так принцип тот-же таймер который обнуляеться с кнопок, а с функциями приведенными Вами всё значительно проще получается .