Написал я драйвер-перехватчик API через SST. Для сообщений пользователю завел GUI приложение. Все вроде работает - драйвер перехватывает, пользователя оповещает. Но при перехвате Punto Switcher'a наглухо блокируется мое появляющееся GUI-приложение и не работает никакой ввод (мышь и клава). Драйвер естественно продолжает работать, все приложения - тоже. Но сделать ничего нельзя. Никто не знает, как работает Punto Switcher и почему такое происходит?
Я так понимаю ты хукаешь тот поток, который отвечает за отлов хуков ввода. Пока ты не вернул управление этому потоку, все последующие нажатия клавиш не будут обработаны, т.к. они находятся в очереди хуков. Так что добавляй событие о работе Пунты и позволь ей дообработать все сообщения.
В том то весь и прикол, что поток у пунты один-единственный! Он блокируется и все, хуки встают. Вот, не знаю, как это обойти.