· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› GetCursorPos

Посл.отвђт Сообщенiе


Дата: Авг 11, 2003 00:29:02

Есть такая функция GetCursorPos, которая "...возвращает текущие координаты курсора мыши. Координаты x и y (относятся ко всему экрану) передаются в переменную lpPoint"

В чём ТУТ может быть проблема???

...
mPoint POINT <>
...
.elseif eax==WM_MOUSEMOVE
invoke GetCursorPos,mPoint
...

При компиляции:
ERROR: INVOKE argument type mismatch
именно в строке с GetCursorPos :(
Делал всё в masm с использованием IDE RadAsm.

Помогите, плз...

ЗЫ: Может кто-нить знает ещё какой-нить способ найти координаты мыши на ЭКРАНЕ, а не в окне?
(хуки не предлагать!!!)


Дата: Авг 11, 2003 01:25:25

GetCursorPos
The GetCursorPos function retrieves the cursor's position, in screen coordinates.
BOOL GetCursorPos(
  LPPOINT lpPoint   // address of structure for cursor position
);


Parameters
lpPoint
Pointer to a POINT structure that receives the screen coordinates of the cursor.


Дата: Авг 11, 2003 01:25:45

DEMON84
invoke GetCursorPos,mPoint
invoke GetCursorPos,OFFSET mPoint


Дата: Авг 11, 2003 01:26:29 · Поправил: Dr.Golova

1) Передавать надо адрес структуры:
invoke GetCursorPos, offset mPoint
2) Так собсно координаты и есть на ЭКРАНЕ, а не в окне.

ЗЫ: А Опера хотя бы теоретически поддерживает стили типа "Выделить", "Курсив"? Или это у меня руки кривые? =)


Дата: Авг 11, 2003 01:29:04

Quantum
Dr.Golova

Дайте человеку самому подумать. IMHO - полезнее.


Дата: Авг 11, 2003 01:33:28

To: Dr.Golova

Кривизну твоих рук не знаю, но мне возиться иногда лень :)
Sorry, если осложнил кому-нить жизнь :)

Спасибо :)


Дата: Авг 11, 2003 01:41:11 · Поправил: Asterix

Dr.Golova

Поставь в настройках Оперы "идентифицировать как Опера",
это у них новый скрипт такой :-), у меня тоже Опера... были те же troubles.


Дата: Авг 11, 2003 02:12:32

А не лучше ли ClientToScreen использовать для WM_MOUSEMOVE?


Дата: Авг 11, 2003 03:14:08

Guest
100% лучше!


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.086