Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.04.12;
Скачать: CL | DM;

Вниз

форма и координаты мышки   Найти похожие ветки 

 
vlasov   (2009-01-22 16:58) [0]

форма прячется за экран,при условии что курсор за 2ед. до левого края экрана, форма появляется. Все бы ничего, да только работает это когда программа активна(форма), а если развернуть скажем мой компьютер и моя программа фокус теряет, то форма больше не вылезает, пока ее не фокусировать.
этой функцией проверяю координаты мышки. Что нужно поменять чтобы форма вылезала всегда при наведении курсором в край экрана?
function TForm2.MouseInFormRect: Boolean;
var
MousePos: TPoint;
begin
GetCursorPos(MousePos);
if (MousePos.X > Left-2) and (MousePos.X < Screen.WorkAreaWidth) and
  (MousePos.Y > Top) and (MousePos.Y < Screen.WorkAreaHeight) then
  Result := True
else
  Result := False;
end;


 
@!!ex ©   (2009-01-22 17:10) [1]

Вероятно таймер нужен?


 
clickmaker ©   (2009-01-22 17:48) [2]

а в какой момент взывается MouseInFormRect?


 
Б   (2009-01-22 18:15) [3]

Наведение мыши перехватывай в ApplicationManadger.


 
Б   (2009-01-22 18:21) [4]


> if (MousePos.X > Left-2) and (MousePos.X < Screen.WorkAreaWidth)
> and
>   (MousePos.Y > Top) and (MousePos.Y < Screen.WorkAreaHeight)
> then


Для этого есть процедура ScreenToClient.


 
fat.hamster   (2009-01-22 18:50) [5]

понятно, что форма ловит не события OnMouse*, а просто перемещения мышки по экрану

когда фокус не на форме - она ничего и не ловит

хук на мышку поставить?


 
Б   (2009-02-21 18:24) [6]

Вот решение:
http://www.delphikingdom.com/asp/answer.asp?IDAnswer=64947



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

Текущий архив: 2009.04.12;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.016 c
6-1202161712
NikB
2008-02-05 00:48
2009.04.12
Пример временного стоп-а TIdPeerThread в TIdHTTPServer


4-1208164694
(Монстр)
2008-04-14 13:18
2009.04.12
Модем, и его статус/состояние...


15-1234132776
Германн
2009-02-09 01:39
2009.04.12
Кодирование в mp3 аудио сигнала со входа микрофона.


2-1235376813
Новичек
2009-02-23 11:13
2009.04.12
Пример использования SetWindowLong.


15-1234438591
Урсулапов_
2009-02-12 14:36
2009.04.12
Как узнать описание имени компьютера в сети?