Здравствуйте, DreamTraveler, Вы писали:
DT>Это единственное решение данной проблемы?
Ну мне с ходу другого не представляется
DT>Ведь насколько мне известно использование шаренных ресурсов не очень желательно. Или я ошибаюсь?
Ничего подобного, очень даже полезно

Кроме того, вам же не обязательно все данные делать разделяемыми. Достаточно создать ещё один сегмент, и поместить в него переменную-флаг, которая будет устанавливаться/сбрасываться в хук-процедуре, а анализироваться в таймере, тикающем уже в вашей программе...