Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

перехват 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]

что значит перехватить?


Наверх

Титульная страница Поиск, карта сайта Написать письмо