mouseUp
зажимаю левую кнопку мыши на форме, вывожу ее за пределы приложения и отпускаю кнопку - событие срабатывает, а с правой кнопкой нет
ПОЧЕМУ??? И КАК ЭТО СДЕЛАТЬ???
мне нужен глобальный перехват событий мыши!
у формы есть событие mouseUp
зажимаю левую кнопку мыши на форме, вывожу ее за пределы приложения и отпускаю кнопку - событие срабатывает, а с правой кнопкой нет
ПОЧЕМУ??? И КАК ЭТО СДЕЛАТЬ???
мне нужен глобальный перехват событий мыши!
Попробуй использовать WinAPI.
Попробуй использовать WinAPI.
ответ просто пышит полнотой! :)
что хоть использовать?
гдето прочитал про SetWindowsHookEx, но как пользоваться так и не понял. есть рабочий пример?
ответ просто пышит полнотой! :)
что хоть использовать?
гдето прочитал про SetWindowsHookEx, но как пользоваться так и не понял. есть рабочий пример?
Есть функция TrackMouseEvent. Цитата: "Выставляет сообщения, когда указатель мыши выходит за пределы окна или распологаеться над контролируемой облостью". Более подробного описания я не нашел. Но лучше наверное будет следующая функция: HWND SetCapture(HWND hWnd) - устанавливает перехват событий мыши для указанного окна, независимо от того, находиться ли курсор в его пределах. Параметр - дискриптор нужного окна. Возврат - предыдущее окно. Затем можно обрабатывать события от мыши. Надеюсь полнота устраивает? :)
Есть функция TrackMouseEvent. Цитата: "Выставляет сообщения, когда указатель мыши выходит за пределы окна или распологаеться над контролируемой облостью". Более подробного описания я не нашел. Но лучше наверное будет следующая функция: HWND SetCapture(HWND hWnd) - устанавливает перехват событий мыши для указанного окна, независимо от того, находиться ли курсор в его пределах. Параметр - дискриптор нужного окна. Возврат - предыдущее окно. Затем можно обрабатывать события от мыши. Надеюсь полнота устраивает? :)
я сделал так
procedure TForm1.FormMouseDown(...);
begin
SetCapture(Handle);
Color := clRed;
end;
procedure TForm1.FormMouseUp(...);
begin
ReleaseCapture;
Color := clGreen;
end;
теперб и с правой кнопкой мыши цвет возвращается
спасибо!