Ни у кого не было проблемы: Punto Switcher блокирует ввод?

Тема в разделе "WASM.WIN32", создана пользователем Weberd, 20 сен 2007.

  1. Weberd

    Weberd New Member

    Публикаций:
    0
    Регистрация:
    14 июн 2007
    Сообщения:
    67
    Написал я драйвер-перехватчик API через SST. Для сообщений пользователю завел GUI приложение. Все вроде работает - драйвер перехватывает, пользователя оповещает. Но при перехвате Punto Switcher'a наглухо блокируется мое появляющееся GUI-приложение и не работает никакой ввод (мышь и клава). Драйвер естественно продолжает работать, все приложения - тоже. Но сделать ничего нельзя.

    Никто не знает, как работает Punto Switcher и почему такое происходит?
     
  2. HoBleen

    HoBleen New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    77
    Я так понимаю ты хукаешь тот поток, который отвечает за отлов хуков ввода. Пока ты не вернул управление этому потоку, все последующие нажатия клавиш не будут обработаны, т.к. они находятся в очереди хуков. Так что добавляй событие о работе Пунты и позволь ей дообработать все сообщения.
     
  3. Weberd

    Weberd New Member

    Публикаций:
    0
    Регистрация:
    14 июн 2007
    Сообщения:
    67
    В том то весь и прикол, что поток у пунты один-единственный! Он блокируется и все, хуки встают. Вот, не знаю, как это обойти.
     
  4. Twister

    Twister New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    720
    Адрес:
    Алматы
    Первое, что приходит в голову (не самое умное) - снести Punto?
     
  5. HoBleen

    HoBleen New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    77
    Я ж написал - отдавать управление программе, а обработку хука перенести на другой поток.