Вниз
Скачать: 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 вся ветка

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



Память: 0.47 MB
Время: 0.017 c
4-51550
Genemy
2003-08-12 17:29
2003.10.16
Как выйти из цикла?


1-51279
Сергей Резников
2003-10-06 18:20
2003.10.16
Полный путь приложения по его хэндлу


3-51147
Kalyan
2003-09-26 17:05
2003.10.16
Как в существующую базу данных добавить новое ключевое поле


1-51243
Lexa2504
2003-10-03 15:37
2003.10.16
Создание переменной TStrings


1-51260
zumo
2003-10-07 09:32
2003.10.16
Разделение строк




   Наверх