Ситуация такая: стоит хук на мышь, когда юзер одновременно жмет левую и правую кнопки мыши, данному окну через keybd_event шлется определенное нажатие клавишь.
Но тут возникает проблема: keybd_event не срабатывает, так как всплывает контекстное меню и забирает фокус на себя.
Можно ли заблокировать в нужный момент POPUP для текущего окна?
Код: Выделить всё
...
lmdown: boolean;
pMHook : TMouseHookStructEx;
...
pMHook := PMouseHookStructEx(lParam)^;
...
case wparam of
WM_LBUTTONDOWN:
begin
lmdown:=true;
// <--- вот тут бы заблокировать...
end;
WM_LBUTTONUP:
begin
lmdown:=false;
// <--- а тут по идее разблокировать...
end;
WM_RBUTTONUP:
if lmdown then
begin
keybd_event(...);
end;
...