Вниз
Скачать: CL | DM;

Как узнать, где был последний клик мышью   Найти похожие ветки 

 
yaJohn ©   (2003-05-22 11:21) [0]

Как узнать, где был последний клик мышью, независимо от того, в каком окне/приложении?
Конкретнее: есть апликейшн (чужой), который загружает мою DLL. В приложении есть 2 формы, одна из них модальная. Из ДЛЛ нужно отловить клик в области НЕ-модального окна. Отловить - не значит перехватить сообщение. Устроит и тупая проверка на таймере...
И что за зверь GetCursorInfo? В Windows.pas имеем
>function GetCursorInfo; external user32 name "GetCursorInfo";
Но никаких упоминаний о такой функции ни в Win32 Help, ни в MSDN я не нашел :(


 
Игорь Шевченко ©   (2003-05-22 12:02) [1]

The GetCursorInfo function retrieves information about the global cursor.

Syntax

BOOL GetCursorInfo( PCURSORINFO pci
);
Parameters

pci
[out] Pointer to a CURSORINFO structure that receives the information. Note that you must set CURSORINFO.cbSize to sizeof(CURSORINFO) before calling this function.
Return Value

If the function succeeds, the return value is nonzero.

If the function fails, the return value is zero. To get extended error information, call GetLastError.

The CURSORINFO structure contains global cursor information.

Syntax

typedef struct {
DWORD cbSize;
DWORD flags;
HCURSOR hCursor;
POINT ptScreenPos;
} CURSORINFO, *PCURSORINFO, *LPCURSORINFO;
Members

cbSize
Specifies the size, in bytes, of the structure. The caller must set this to sizeof(CURSORINFO).
flags
Specifies the cursor state. This parameter can be one of the following values.
0
The cursor is hidden.
CURSOR_SHOWING
The cursor is showing.
hCursor
Handle to the cursor.
ptScreenPos
A POINT structure that receives the screen coordinates of the cursor.

Ну и нафига все это ?


 
yaJohn ©   (2003-05-22 12:12) [2]

Ну я наивно полагал, что эта функция сообщит мне нечто ценное о состоянии мышинных кнопок...
Координаты курсора есть, и получи я информацию, нажата ли левая кнопка мыши, я со спокойной душой сказал бы, что имел место клик (хотя это и спорное утверждение).


 
Игорь Шевченко ©   (2003-05-22 12:25) [3]


> Отловить - не значит перехватить сообщение

Отловить - значит перехватить сообщение.


 
yaJohn ©   (2003-05-22 12:41) [4]

Хорошо, я не гордый, пусть термин "отловить" по определению совпадает с "перехватить".
Я не хочу мышей отлавливать. И перехватывать их я тоже не хочу. Я хочу знать начата ли в данный момент левая кнопка мыши. И/или где она была начата.


 
Diamond Cat ©   (2003-05-22 19:06) [5]

ну если не гордый, то тогда getkeystate с проверкой vk_lbutton вот только никто не гарантирует , что ты сделаешь проверку именно в тот момент когда будет нажата кнопка мыши, таким образом остается только перехват или перекрытие wm_lbuttondown в программе



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
1-77954
jjiura
2003-07-10 20:49
2003.07.24
Не показывается текст в StringGrid при использовании ONDrawCell


1-77966
Incha
2003-07-10 19:01
2003.07.24
Переход к концу TRichEdit (FAQ уже читала :) )+


1-77880
SeRg_2003
2003-07-11 07:05
2003.07.24
Ole error 800a03ec


14-78110
BOA_KAA
2003-07-08 13:06
2003.07.24
Компонент типа TStringGrid


14-78116
Антонио
2003-07-08 15:56
2003.07.24
Ну народ, помогите, плиззз! Кто-нибудь знает, где найти компонент




   Наверх