Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.03.11;
Скачать: [xml.tar.bz2];

Вниз

Блокировка клавиш!   Найти похожие ветки 

 
Юрий Зотов   (2002-01-08 17:12) [8]

> Vovchik © (08.01.02 16:37)

> Между прочим, не у меня одного это не получалось.

Угу, я в курсе. Потому что видел эту ошибку десятки раз. Так оно и есть - не учтено разделение адресных пространств процессов.

Дело в том, что переменная FH получит правильное значение ТОЛЬКО в контексте одного-единственного процесса - того, который вызвал SetWindowsHookEx (то есть, ТОЛЬКО для Вашей программы). Для всех же остальных эта переменная останется нулем и поэтому ловушка сможет отослать сообщение WM_USER+1 ТОЛЬКО когда активна Ваша программа. Что мы и наблюдаем на практике.

Именно поэтому в примере я и поместил хэндл окна-приемника в memory mapped file - то есть, сделал его доступным ВСЕМ процессам. Абсолютно то же самое касается переменной HP.

Вы же писали, что сделали все как в примере - оказывается, нет, самое главное Вы как раз и выбросили. Сделайте все ТОЧНО так же, должно работать.



Страницы: 1 2 вся ветка

Форум: "WinAPI";
Текущий архив: 2002.03.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.004 c
1-32444
USVER
2002-02-21 23:49
2002.03.11
Обмен значений


14-32542
kaif
2002-01-24 03:59
2002.03.11
SHIFT+DELETE мои апплодисменты!!


3-32421
KMM
2002-02-06 12:22
2002.03.11
Уважаемые Мастера, вопрос по SQL...


3-32397
BJValentine
2002-02-08 13:39
2002.03.11
DBF ---> MS SQL


1-32497
APTEMKA
2002-02-25 04:40
2002.03.11
Как передвинуть и кликнуть мышкой на рабочем столе





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский