Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Определить цвет курсора мыши

Ответить
Настройки темы
Определить цвет курсора мыши

Аватара для Frost_Imp

Пользователь


Сообщения: 53
Благодарности: 0

Профиль | Отправить PM | Цитировать


Собственно, сабж. Определить цвет пикселя ПОД курсором я могу, а вот можно ли отследить изменение цвета самого курсора? Однозначно, должно быть какое-то событие, которое отправляет (кому-то или чему-то) инфу о том, что ВОТ ИМЕННО СЕЙЧАС надо не синий (опционально) курсор отображать, а зеленый (так же опционально)?

Отправлено: 18:04, 20-07-2009

 

Аватара для Frost_Imp

Пользователь


Сообщения: 53
Благодарности: 0

Профиль | Отправить PM | Цитировать


MouseGetCursor ( ) возвращает 0, то есть
Возвращаемое значение
Один и следующих идентификаторов ID Number:
0 = UNKNOWN

Отправлено: 18:00, 23-07-2009 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Frost_Imp

Пользователь


Сообщения: 53
Благодарности: 0

Профиль | Отправить PM | Цитировать


..up..

Отправлено: 10:59, 24-07-2009 | #12


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Frost_Imp,
Примерно так:

Код: Выделить весь код
While 1
    $aMousePos = MouseGetPos()
    $nColor = "0x" & Hex(PixelGetColor($aMousePos[0], $aMousePos[1]), 6)

    If $nColor = 0x343924 Then
        MsgBox(64, 'Title', "Cursor changed")
        ;do something
    EndIf

    Sleep(10)
WEnd
Тут в цикле проверяем цвет пикселя под курсором, если совпадает, то выводим сообщение. Таким же способом можно указать целую палитру цветов, чтобы определить что курсор над нужным элементом (предметом).

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 16:32, 24-07-2009 | #13


Аватара для Frost_Imp

Пользователь


Сообщения: 53
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ну тут получается скорее поиск цвета, нежели изменение самого цвета курсора. Тогда проще PixelSearch делать, там то участие человека не нужно, в твоем коде мышкой надо самостоятельно водить. Или MouseMove делать. Как решение глобальной задачи - реализуемо, уже проверил и протестил. Но вот конкретный вопрос (изменение цвета курсора) не решает

Отправлено: 16:36, 24-07-2009 | #14


Аватара для SyDr

Старожил


Сообщения: 215
Благодарности: 62

Профиль | Отправить PM | Цитировать


1) Обрати внимание, что положение курсора в игре может отличаться от реального положения курсора на экране. То есть к примеру реальное положение курсора на экране - (100;200), а с виду "кажется", что он находится в координатах (200;250).
2) Курсор могут "перекрывать" различные игровые элементы. Ну... То есть немного менять его цвет. Или, к примеру, отображение какой-либо подсказки на экране может его вообще перекрыть.
3) PixelGetColor($aMousePos[0], $aMousePos[1]) получит цвет пиксела под реальным курсором. Попробуй добавить к координатам по 1 или больше (см. п. 1), чтобы получить цвет именно нужного пиксела.

-------

"Что мы думаем, знаем или во что верим в конце концов не так уж и важно.
Важно лишь то, что мы делаем."
Джон Раскин


Отправлено: 21:23, 24-07-2009 | #15



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Определить цвет курсора мыши

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - Некоректная работа курсора w00lfik Microsoft Windows 7 10 08-07-2009 16:14
[решено] Задержка курсора wellhard Непонятные проблемы с Железом 23 14-03-2009 14:56
[решено] Javascript: Положение курсора мыши в Firefox Coutty Вебмастеру 4 22-10-2008 08:42
Разное - [решено] Замена стандартного курсора мыши идругие вопросы MaxDELETE Оформление Windows XP 20 05-12-2007 22:12
скорость курсора Guest Хочу все знать 1 22-09-2003 11:11




 
Переход