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

Вниз

Позиция мыши   Найти похожие ветки 

 
DesWind ©   (2003-10-05 16:14) [0]

Как в любой момент получить координаты мыши.


 
Andriy Tysh ©   (2003-10-05 17:04) [1]

GetCursorPos ставиш на таймер или на отлов соответствующего сообщения


 
sniknik ©   (2003-10-05 19:30) [2]

в любой момент
Label1.Caption:= "X : "+IntTostr(Mouse.CursorPos.X)+" Y : "+IntTostr(Mouse.CursorPos.Y);


 
Дубинин Алексей ©   (2003-10-05 23:05) [3]

Совет sniknik"у. Не делай так как показал, в один прекрасный момент ты получишь ошибку в программе, хотя ничего не менял. Как и у меня перешел с ОС WinXP на sp1 и кирдык. Использовать все же лучше функции API.


 
default ©   (2003-10-06 03:36) [4]

to Дубинин Алексей
под Mouse.CursorPos скрывается как раз апишная GetCursorPos


 
sniknik ©   (2003-10-06 08:25) [5]

Дубинин Алексей © (05.10.03 23:05) [3]
в чем разница?
вот что там вызывается
function TMouse.GetCursorPos: TPoint;
begin
Win32Check(Windows. GetCursorPos(Result));
end;
из модуля Windows
функция function GetCursorPos; external user32 name "GetCursorPos";

а у тебя прога получается дополнительную проверку не пережила при переходе. (ничего не делает только код возврата проверяет)
function Win32Check(RetVal: BOOL): BOOL;
begin
if not RetVal then RaiseLastOSError;
Result := RetVal;
end;

(чегото меня заставляет думать, что кирдык у тебя настал не изза этого)


 
Anatoly Podgoretsky ©   (2003-10-06 08:53) [6]

Кырдык настал раньше, обнаружился позже.
А ответ верный единственный sniknik © (05.10.03 19:30) [2], поскольку остальные не в любой момент времени, а в определенный.


 
Andriy Tysh ©   (2003-10-06 10:28) [7]


> А ответ верный единственный sniknik © (05.10.03 19:30)
> [2], поскольку остальные не в любой момент времени, а в
> определенный.

Интересно, а как в этой строчке реализован " любой момент времени". Я что-то не увидел! Как я понял, то это тоже, что и GetCursorPos, только из Питера в Москву через Владивосток.
Билет то надо купить на путь коротший, как мне кажется.
Иль нет?


 
sniknik ©   (2003-10-06 10:41) [8]

Andriy Tysh © (06.10.03 10:28) [7]
> Интересно, а как в этой строчке реализован "любой момент времени".
не любой момент, а получить в любой момент. когда надо тогда и получай, вставляй эту строчку. (если по времени то это в отределенный тик, & т.д.)

> Как я понял, то это тоже, что и GetCursorPos, только из Питера в Москву через Владивосток.
не совсем так, в системе может и не быть функций WinApi (люникс к примеру), так вот я приеду (при портировании исходников на другую систему) а тебе придется таксисту платить (или поезд на другие рельсы ставить).
а даже если не переносить то нужно тогда правильно писать (с проверкой возврата и ексепта) т.е. то же самое что в дельфях. только зачем? если это уже есть (был бы смысл если программа не использует VCL, а так? никакого).



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

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

Наверх




Память: 0.48 MB
Время: 0.025 c
7-51529
Jeka.
2003-08-04 13:27
2003.10.16
Виндовый login uzera???


14-51516
Palladin
2003-09-25 16:21
2003.10.16
Вакансии и в целом...


3-51103
lopatkin
2003-09-26 17:21
2003.10.16
В Delphi 7 - Either BOF or EOF is True, or the current... почему?


3-51073
MVVD
2003-09-25 17:06
2003.10.16
Ошибка запроса


7-51532
Novenkij
2003-07-30 22:36
2003.10.16
как узнать hendle всех запущенных программ в системе