Что нового

[Мышь, клавиатура] Нажатие мыши в не активное окно

benxomi

Новичок
Сообщения
37
Репутация
0
Всем привет, хотел бы попросить помощи. Вот скрипт
Код:
Func MyClick($btn,$count,$x,$y,$nodelay=False)
   if IsDebug() then
      $c = _PixelGetColorEx($x,$y,$hGUI)
      Debug("Click on "&$x&","&$y&" c:0x"&Hex($c,6))
   EndIf
   $pos = ControlGetPos($WindowTitle,"",$ControlID)
   if @error ==0 then
      $dx = $pos[0]
      $dy = $pos[1]
      ControlClick($WindowTitle,'',$ControlID ,$btn, $count, $x-$dx, $y-$dy);
   Else
      $BrowserReady = False
   EndIf
   if not $nodelay then
      Sleep(200)
   EndIf
EndFunc


Собственно при запуске выдаёт несколько ошибок
warning: $hGUI: possibly used before declaration.
error: IsDebug(): undefined function.
error: _PixelGetColorEx(): undefined function.
error: Debug(): undefined function.

Подскажите пожалуйста что я сделал не так?


Используйте для AutoIt кода тег [autoit]
autoit.gif

madmasles.
 

winstan

Эксплотатор)
Сообщения
406
Репутация
79
Re: [Мышь, клавиатура] Выдаёт ошибку warning: $hGUI: possibly used before declaration

1. Это не не скрипт а его часть, это функмя
2.
Код:
error: IsDebug(): undefined function.
error: _PixelGetColorEx(): undefined function.
error: Debug(): undefined function.
ошибки сообщающие что не найдены эти функции
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Re: [Мышь, клавиатура] Выдаёт ошибку warning: $hGUI: possibly used before declaration

Теги поставил, предупреждение удалил.
madmasles
 

sync777

Новичок
Сообщения
17
Репутация
0
Re: [Мышь, клавиатура] Выдаёт ошибку warning: $hGUI: possibly used before declaration

А ошибка warning: $hGUI: possibly used before declaration.
означает что функция используется до её объявления
В начале функции надо указать :
Local $hGUI
Или присвоить ей какое нибудь значение
Ну или в начале скрипта
 
Автор
B

benxomi

Новичок
Сообщения
37
Репутация
0
Re: [Мышь, клавиатура] Выдаёт ошибку warning: $hGUI: possibly used before declaration

А не могли бы помочь чего именно не хватает в этом коде?
 

sync777

Новичок
Сообщения
17
Репутация
0
Re: [Мышь, клавиатура] Выдаёт ошибку warning: $hGUI: possibly used before declaration

Скажу честно, я сам только изучаю autoit.
Но если выложишь выложишь скрипт и скажешь как и для чего он будет использоваться то попробую разобраться. Или возможно кто то ещё поможет, а пока тут ничего не понятно.
 
Автор
B

benxomi

Новичок
Сообщения
37
Репутация
0
Re: [Мышь, клавиатура] Выдаёт ошибку warning: $hGUI: possibly used before declaration

Ну собственно что ты видел, это всё что есть. Задача такова, что бы скрипт нашёл цвет в определенной области и сделал клик мыши в неактивном окне
 

sync777

Новичок
Сообщения
17
Репутация
0
Re: [Мышь, клавиатура] Выдаёт ошибку warning: $hGUI: possibly used before declaration

Как уже писали выше это не скрипт а функция (часть скрипта) она отдельно работать не будет, надо найти окно и кнопку которую хочешь нажать.
Короче если хочешь чтобы помогли то объясняй подробнее.
Как я понимаю ты из готового скрипта кусок выдернул так?
 
Автор
B

benxomi

Новичок
Сообщения
37
Репутация
0
Re: [Мышь, клавиатура] Выдаёт ошибку warning: $hGUI: possibly used before declaration

Смотри, нужна найти определенный цвет и сделать клик мыши, что бы мышка не двигалась и окно не делалось активным(браузер).
Это всё что надо.
 

sync777

Новичок
Сообщения
17
Репутация
0
Re: [Мышь, клавиатура] Выдаёт ошибку warning: $hGUI: possibly used before declaration

Клик по чему ?
Пример окна ?
(То что помогу не оьещаю, но для того чтобы хоть кто то помог надо чтобы вопрос был сформулирован почётче)
 
Автор
B

benxomi

Новичок
Сообщения
37
Репутация
0
Re: [Мышь, клавиатура] Выдаёт ошибку warning: $hGUI: possibly used before declaration

Клик по браузеру флеш игра.
Код:
While 1
$left='3';Левая координата области для поиска
$top='51';Верхняя
$right='1116';Праввая
$bottom='758';нижняя
$color='0xF3970C';Цвет пиксела
$pos = PixelSearch ( $left, $top, $right, $bottom, $color)
If Not @error Then
    MouseClick("left", $pos[0], $pos[1])
EndIf
WEnd


Делает клик по найденному цвету. Но окно браузера становится активным и мышь передвигается. Пытался делать через ControlClick но ничего не получилось
 

sync777

Новичок
Сообщения
17
Репутация
0
Re: [Мышь, клавиатура] Выдаёт ошибку warning: $hGUI: possibly used before declaration

Можно ссылку.
И на что надо нажать.
 
Автор
B

benxomi

Новичок
Сообщения
37
Репутация
0
Re: [Мышь, клавиатура] Выдаёт ошибку warning: $hGUI: possibly used before declaration

http://ds.infiplay.ru/ Для начало надо войти)
Тут надо нажать на цвет который найдет.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
Re: [Мышь, клавиатура] Выдаёт ошибку warning: $hGUI: possibly used before declaration

benxomi,
Предупреждение За нарушение общих правил (пункт В.4):
Не лепите несколько вопросов разной тематики в один пост. По типу "Ребят, а ещё такой вопрос...". Каждый вопрос в свою тему.


С уважением, ваш Глобальный модератор.
 

sync777

Новичок
Сообщения
17
Репутация
0
Re: [Мышь, клавиатура] Выдаёт ошибку warning: $hGUI: possibly used before declaration

madmasles сказал(а):
Не лепите несколько вопросов разной тематики в один пост.
Уважаемый модератор это вроде бы пока продолжение одной темы, просто название подправить надо .
:scratch:
Как только у меня будет доступ к компьютеру попробую разобраться со скриптом.
 
Автор
B

benxomi

Новичок
Сообщения
37
Репутация
0
Re: [Мышь, клавиатура] Выдаёт ошибку warning: $hGUI: possibly used before declaration

sync777 сказал(а):
madmasles сказал(а):
Не лепите несколько вопросов разной тематики в один пост.
Уважаемый модератор это вроде бы пока продолжение одной темы, просто название подправить надо .
:scratch:
Как только у меня будет доступ к компьютеру попробую разобраться со скриптом.
Спасибо за помощь
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
Re: [Мышь, клавиатура] Выдаёт ошибку warning: $hGUI: possibly used before declaration

В таком случае:
Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"[Мышь, клавиатура] Выдаёт ошибку warning: $hGUI: possibly used before declaration" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Глобальный модератор.
 
Автор
B

benxomi

Новичок
Сообщения
37
Репутация
0
Если например задать просто ControlClick по координатам
Код:
ControlClick("title","","[CLASS:; INSTANCE:]","left",1,$X,$Y)

Тон он кликнет туда, куда надо.
Но если я сделаю поиск определенного цвета и кликнуть по нему
Код:
While 1
$left='3';Левая координата области для поиска
$top='51';Верхняя
$right='1116';Праввая
$bottom='758';нижняя
$color='0xF3970C';Цвет пиксела
$pos = PixelSearch ( $left, $top, $right, $bottom, $color)
If Not @error Then
    ControlClick("title","","[CLASS:; INSTANCE:1]","left",1,$pos[0],$pos[1])
EndIf
Sleep(3000)
WEnd

То он сделаем клик в окне, котором укажу, но не по координатам которым вычислит, а рядом с двигающем объектом.
Подскажите в чём проблема? Только без MouseClick("left", $pos[0], $pos[1]) иначе фокус идёт сразу к окну. А мне надо работать.
 

Ksaan

Знающий
Сообщения
207
Репутация
15
Если мне не изменяет память то цвета у неактивного окна ДРУГИЕ, нежели у активного!
возможно по этому и рядом.
 
Автор
B

benxomi

Новичок
Сообщения
37
Репутация
0
Ksaan сказал(а):
Если мне не изменяет память то цвета у неактивного окна ДРУГИЕ, нежели у активного!
возможно по этому и рядом.
Даже если и так, поставив любой цвет, имеющий в окне, кликает он туда, куда и кликал предыдущий раз. Проверял.
 
Верх