информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
За кого нас держат?Страшный баг в WindowsSpanning Tree Protocol: недокументированное применение
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Блокировка российских аккаунтов... 
 Отзыв сертификатов ЦБ РФ, ПСБ,... 
 Памятка мирным людям во время информационной... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[c++] перехват wm_paste 23.05.01 11:04  Число просмотров: 939
Автор: WiB Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Для перехвата WM_KEYDOWN я переопределила функцию CWinApp::ProcessMessageFilter. Не перехватывалoсь только нажатие F10.
Spy++ показал, что F10 - WM_SYSKEYDOWN :)

<programming>
[c++] перехват wm_paste 16.05.01 22:05  
Автор: Vital Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Как поставить ловушку(Hook) на все сообщения WM_PASTE?
Если я ставлю фильтр WH_GETMESSAGE и в функции ловушки пишу:
LRESULT CALLBACK GetMsgProc(int nCode, WPARAM wParam, LPARAM lParam)
{
if (nCode < 0) return CallNextHookEx(hhkMes, nCode, wParam, lParam);
if (nCode == HC_ACTION)
{
LPMSG lpMsg;
lpMsg = (MSG*)lParam;
if (lpMsg->message == WM_PASTE)
{
MessageBeep(1);
}
}
CallNextHookEx(hhkMes, nCode, wParam, lParam);
return 0;
}
то ловятся только те сообщения, которые посланы через главное меню->вставить и комбинацию клавишь Ctrl+v, а через контекстное меню->вставить не ловятся.
Фильтры WH_MSGFILTER, WH_SYSMSGFILTER улавливают только обращения к меню, а WM_PASTE не возвращают.

Спасибо Vital.
[c++] перехват wm_paste 23.05.01 11:04  
Автор: WiB Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Для перехвата WM_KEYDOWN я переопределила функцию CWinApp::ProcessMessageFilter. Не перехватывалoсь только нажатие F10.
Spy++ показал, что F10 - WM_SYSKEYDOWN :)

1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2022 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach