
01.02.2013, 04:11
|
 |
.
|
|
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
|
|
Я бы на твоём месте писал на WinAPI, пробем меньше будет.
По поводу меню:
Код:
function MouseHook(nCode, wParam, lParam : integer) : Lresult; stdcall;
begin
case wParam of
WM_RBUTTONUP :
begin
popupmenu1 := tpopupmenu.create(application);
with popupmenu1.items do
add(newitem('click', 0, False, True, fm.x1Click, 0, 'MenuItem1'));
popupmenu1.popup(mouse.cursorpos.x, mouse.cursorpos.y);
end
else
Result := CallNextHookEx(theHook, nCode, wParam, lParam);
end;
end;
идёт постоянное создание нового меню без его последующего уничтожения. Создай его в секции initialization, а в finalization уничтожай.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
|