![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
перехват mb_вторая_слева [D7, WinXP]
TDionis © (2005-06-30 14:02:00)Собственно, мечта идиота. Нельзя ли перехватить нажатие 4ой или 5ой кнопки мыши? ведь щас уже много таких мышей, где по 10 кнопок. Заранее сори за некоректный вопрос.
TDionis (2005-07-02 22:56:00) [1]ага. только можно с конкретным примером а то у мя с хуками то вход в библиотеку не найден, то еще чего...
begin...end (2005-07-02 21:08:00) [2]> TDionis (02.07.05 20:32) [6]
> как сделать чтоб MouseOnDown реагировала глобально, а
> не только в пределах Form1?
Хук поставить?
TDionis (2005-07-02 20:32:00) [3]поискал по инету нашел:
const
WM_XBUTTONDOWN = $020B;
WM_XBUTTONUP = $020C;
WM_XBUTTONDBLCLK= $020D;
MOUSE_XBUTTON1 = $0001;
MOUSE_XBUTTON2 = $0002;
...
procedure MouseOnDown(var Mes: TMessage);message WM_XBUTTONDOWN;
...
procedure TForm1.MouseOnDown(var Mes: TMessage);
begin
if mes.WParamHi=MOUSE_XBUTTON1 then
end;
вопрос: как сделать чтоб MouseOnDown реагировала глобально, а не только в пределах Form1?
TDionis (2005-07-02 12:35:00) [4]а можно для тупых примерчик, в msdn только описание,очень интересно, но параметры я итак знаю
kami (2005-07-01 19:47:00) [5]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/mouseinput/mouseinputreference/mouseinputmessages/wm_xbuttondown.asp
WM_XBUTTONDOWN = $20B;
MK_XBUTTON1 = $20;
MK_XBUTTON2 = $40;
TDionis (2005-07-01 13:59:00) [6]/Смотреть в сторону сообщений WM_XBUTTON.../
сенкс! полазил по msdn библиотеке и по инету и вот вопросики возникли:
1. wm_xbuttondown вроде должен быть, но в messages есть только wm_ncxbuttondown, а обрабатывать клик на заголовок мне нужно в последнюю очередь
2. Можно плиз примерчик с window_proc или getmessage просто я обрабатывал это всегда так:
application.OnMessage := BClicked;
procedure TForm1.BClicked(var Msg: TMsg; var Handled: Boolean);
begin
Handled:=False;
if Msg.Message = WM_LBUTTONDBLCLK then begin
MessageDlg('ура', mtInformation, [mbOK], 0);
Handled:=True;
end;
end;
а нужен теперь wParam
заранее спасибо
Игорь Шевченко (2005-06-30 14:19:00) [7]Смотреть в сторону сообщений WM_XBUTTON...
Piter (2005-06-30 14:16:00) [8]что значит перехватить?