Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

Mouse coordinates at WinAPI

Hello!

Уважаемые коллеги!
Помогите пожалуйста: как мне получить координыты мыши посредство
WinAPI?

Ответить   "B." Thu, 27 May 2004 10:05:07 +0400 (#155798)

 

Ответы:

Прив B.!
Thursday, May 27, 2004, 1:05:07 PM, от Вас получено:

В WinAPI не знаю, а на чем работаешь? Delphi, C++?
В Delphi есть глобальный обект mouse.

Ответить   Thu, 27 May 2004 20:41:33 +0700 (#155857)

 

Hello, monah.

В Delphi. Но вся-то проблема в том, что нужно именно на API.
Про mouse я знаю.

<<-------------------------------------------------------------->>
Подсунь свою мечту врагам - они погибнут при ее реализации

Ответить   "B." Thu, 27 May 2004 19:34:16 +0400 (#155965)

 

Привет B.,

Thursday, May 27, 2004, 12:05:07 PM, писали вы:

Народ, читайте классику, там все написано!

LRESULT CALLBACK FieldWndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
{
switch (iMsg)
{

case WM_LBUTTONDOWN:
int turn,player;
int game;
CHAR szBuf[80];
hdc=GetDC(hwnd);
game=Field.SetMove(LOWORD(lParam),HIWORD(lParam),hdc,turn,player);
координата координата
X Y
if (game!=-1)
{

sprintf(szBuf, "Ход No %d",turn);
SendMessage(hwndStatus,(UINT) SB_SETTEXT, 1,(LPARAM)
szBuf);
sprintf(szBuf, "Ход игрока No %d",player);
SendMessage(hwndStatus,(UINT) SB_SETTEXT, 2,(LPARAM)
szBuf);

}
DeleteDC(hdc);
break;
}

Сооттветственно, и при обработке сообщения WM_MOUSEMOVE:

WPARAM wParam
LPARAM lParam

lParam
The low-order word specifies the x-coordinate of the cursor.
The coordinate is relative to the upper-left corner of the client area.

The high-order word specifies the y-coordinate of the cursor.
The coordinate is relative to the upper-left corner of the client area.

Ответить   Thu, 27 May 2004 20:53:27 +0600 (#155904)

 

Hello, DoMage.

Забыл сказать: окна нет (точнее оно есть, но невидимое). Это мне
нужно, чтобы запопапить менюшку при правом клике на трее. Там в Msg
передаётся сообщение WM_User + n (определённое при инициализации
иконки) а в WParam у меня всегда ноль.

<<-------------------------------------------------------------->>
Подсунь свою мечту врагам - они погибнут при ее реализации

Ответить   "B." Thu, 27 May 2004 20:06:09 +0400 (#155994)

 

Как бы убедить людей читать "классику", имея в виду документацию
или что-нибудь вроде книг Фроловых?

О координатах курсора мыши. Если их нужно получить вне
обработчика сообщения, связанного с мышью,
можно воспользоваться GetCursorPos().
Номер выпуска : 3145
Возраст листа : 249 (дней)
Количество подписчиков : 407
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/156273
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Fri, 28 May 2004 09:58:36 +0400 (#156273)

 

Тема: Re[2]: Mouse coordinates at WinAPI

А если хуками воспользоваться?
http://www.infocity.kiev.ua/prog/delphi/content/delphi140.phtml
или у Фленова "Программирование глазами хакера" (его сайт www.vr-online.ru)

Ответить   Fri, 28 May 2004 12:48:43 +0400 (#156454)

 

BOOL GetCursorPos( LPPOINT lpPoint
);BOOL GetCursorInfo( PCURSORINFO pci
);
Номер выпуска : 3149
Возраст листа : 249 (дней)
Количество подписчиков : 407
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/156496
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Fri, 28 May 2004 12:34:49 +0300 (#156496)

 

Здоровеньки булы, DoMage!

27 мая 2004 г., четверг, 19:53:27 (GMT+05:00), пришел ко мне
почтальон Почкин и всучил письмо с пометкой "Mouse coordinates at WinAPI",
в котором сообщалось следующее:

lParam)

Мдааа...
Может еще написать прогу которая снимает снимок экрана и распознает верхний
левый угол курсора. И базу курсоров к ней мегов на 200.

"получить координаты мыши"

What?
In english, please.

Get pos cursor or Get Cursor Pos.
Wow GetCursorPos!!!!

А теперь вопрос - как установить координаты курсора.
Как?
Неужели SetCursorPos.

А я то думал нужно программно раскрутить кулер до такой степени чтобы
мышь сдуло в нужном направлении. А регулировать с помощью вращения
кулера в противоположном направлении.

PS: Народ, читайте хелп, там все написано! И учите английский. Без
него никак.

Ответить   Томилов Александр Fri, 28 May 2004 20:02:16 +0500 (#156747)

 

Hello!

Спасибо всем, GetCursorPos - это то, что мне надо.

Вначале был Ламер. Ламер родил Юзера. Юзер родил Хакера и братьев его - Кракера,
Фрикера и Кардера.

Ответить   "B." Fri, 28 May 2004 12:13:59 +0400 (#156866)

 

Здравствуйте, B.!

27 мая 2004 г. в 13:05:07 GMT Вы писали:

MSVC++:

POINT pt;
GetCursorPos(&pt);

Delphi:

var
pt: TPoint;

GetCursorPos(pt);

--
С уважением, Кирилл Харламов.
http://rezone.by.ru
Номер выпуска : 3157
Возраст листа : 250 (дней)
Количество подписчиков : 409
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/157384
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Fri, 28 May 2004 12:12:39 +0700 (#157384)