Alexy
Зарегистрирован: 22.10.2003 Сообщения: 48
|
Добавлено: Чт Мар 21 2002 23:27 Заголовок сообщения: Re: Как можно перехватить WM_PASTE? |
|
|
Можно напимер так:
while(GetMessage(&msg, hWnd, ....)) { if(msg.message == WM_PASTE && blockDispatchCondition == TRUE) continue; ... }
можно hook организовать
LRESULT CALLBACK GetMsgProc(int code, WPARAM wParam,LPARAM lParam) { if(-1 == code) return CallNextHookEx(hHook, code, ...); MSG* msg = (MSG*)lParam; MSG toRemove; if(msg->message && doNotDispatchCondition) PeekMessage(toRemove, msg->hwnd, ....); // do not call CallNextHookEx if you remove the message //from queue! return 1; } |
|