Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Делфи _ фиксация клика мыши

Автор: Caranthir 17.03.2007 18:30

никак вспомнить не могу как зафиксировать сам факт клика мыши (нажать-отпустить если точнее) в каком либо окне, например в игре
напомните пожалуйста wink.gif

Автор: Ozzя 17.03.2007 19:01

GetCaptureControl

Автор: Caranthir 17.03.2007 23:27

думал...но не понял что же ф-ция возвращает
поясни пжл

Автор: Артемий2 17.03.2007 23:29

Цитата(Delphi Help)
function GetCaptureControl: TControl;

Автор: Caranthir 17.03.2007 23:51

мда..
все равно не понял...
как сделать например, чтобы ф-ция getcursorpos возвращала координату именно в момент нажатия

Автор: Артемий2 17.03.2007 23:55

Возвращается TPoint!

type TPoint = packed record
X: Longint;
Y: Longint;
end;

Вот тебе и координаты!

З.Ы. Как тебе OnClick?

Автор: мисс_граффити 18.03.2007 0:29

OnClick - это в своем приложении. А нужно, насколько я понимаю, в любом? Или именно в своем?
Caranthir, уточни, пожалуйста...

Автор: Caranthir 18.03.2007 0:43

да, не в своем...
нужно по событию мыши нажать-отпустить в игре запомнить координаты

не понимаю как GetCaptureControl пользоваться unsure.gif

Автор: Адель 22.03.2007 12:11

Координаты курсора можно определить с помощью GetCursorPos или Mouse.CursorPos.X , Mouse.CursorPos.Y. А чтобы отловить клик в чужом окне ставь хук на мышь ... если я тебя правильно поняла.

Автор: Адель 23.03.2007 1:07

так же можешь найти про это http://forum.pascal.net.ru/index.php?showtopic=2383 и в www.drkb.ru

Автор: Caranthir 23.03.2007 1:17

спасибо, понял