Очевидно, что список переменных создать так или иначе нужно (это может быть список, поиск в скриптах или еще что -нибудь), и по нажатию клавиши выгружаем список+значения в текстовый файл. Теперь... Организовать перехват клавиши можно либо через цикл, либо резидентом + dde (опять таки вариантов множество). Исходить нужно из того, что умеем и какие жертвы (времени работы, например) готовы принять...
Сложного то по сути и нет.