简单的菜单问题?有人会吗?
function HookProc(iCode: Integer; wParam: wParam; lParam: lParam): LRESULT; stdcall;
var p: TPoint;
begin
if PEventMsg(lparam)^.message = WM_RBUTTONDOWN then begin
GetCursorPos(p);
form1.PopupMenu1.Popup(p.X,p.Y);
end else Result := CallNextHookEx(hHook, iCode, wParam, lParam);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
hHook := SetwindowsHookEx(WH_JOURNALRECORD, HookProc, HInstance, 0);
end;
1.任意位置(比如傲游工具栏)右击,弹出自己的菜单,怎么在处理后屏蔽原来的菜单(傲游工具栏右键菜单)?
2.怎样防止第一次菜单没有关闭的情况下再次弹出菜单?(比如在资源管理器中不同位置分别右击)