Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.01.07;
Скачать: [xml.tar.bz2];

Вниз

Отловить клик мыши   Найти похожие ветки 

 
BUHALOSS ©   (2006-12-16 19:53) [0]

привет народ. Подскажите как отловить клик левой или правой кнопки мышки. Будет замечательно если приведёте пример чтобы я недалёкий разобрался что к чему. Мрей благодарности не будет предела в гранях разумного


 
Орион ©   (2006-12-16 19:56) [1]

> [0] BUHALOSS ©   (16.12.06 19:53)

отловить клик где?
но мой телепатор подсказывает, что в системе, тогда Hook"s в помощь.


 
BUHALOSS ©   (2006-12-16 19:59) [2]

Есть форма. В любой точке надо просто поймать событие что левая ил правая капа нажата. Знаю что через Hook нужен пример чтобы въехать в смысл. буду признателен если поможите


 
MetalFan ©   (2006-12-17 16:33) [3]

[2]
тогда можно обойтись KeyPreview имхо


 
MetalFan ©   (2006-12-17 16:33) [4]

з.ы. и вообще это в "начинающим"


 
ors_archangel ©   (2006-12-18 07:04) [5]

Следующий код ловит нажатия левой кнопки по форме, в том числе, если нажатие происходит по контролам:

procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
 Shift: TShiftState; X, Y: Integer);
begin
 msgbox(int2str(x)+" "+int2str(y)); // выводим коориднаты для проверки
end;
procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean);
var
 pt: TPoint;
begin
 if (msg.hwnd <> Handle) and ((msg.message = WM_LBUTTONUP) or (msg.message = WM_LBUTTONDOWN)) then begin
   pt.x := loword(msg.lParam);
   pt.y := hiword(msg.lParam);
   MapWindowPoints(msg.hwnd,handle, pt, 1);
   msg.hwnd := handle;
   msg.lParam := MakeLParam(pt.x,pt.y);
 end;
end;

Нажатие регистрируется в OnMouseUp/Down, причём координаты специально переводятся в координаты клиентской области формы (MapWindowPoints), если клик был сделан на контроле.


 
ors_archangel ©   (2006-12-18 07:07) [6]

Правильно работать будет только если у тебя одна форма, лень писать дальше



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.01.07;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.011 c
3-1161444236
dj0n
2006-10-21 19:23
2007.01.07
как в DBImage заставить понимать jpg?


2-1166169912
KyRo
2006-12-15 11:05
2007.01.07
Эквалайзер


15-1166455220
dr_craigan
2006-12-18 18:20
2007.01.07
открытие картинок с помощью ...


2-1166260979
VitV
2006-12-16 12:22
2007.01.07
Использование DLL созданных в Дэлфи в VC


2-1166360921
benderAnt
2006-12-17 16:08
2007.01.07
Сообщение об ошибке





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский