1

Тема: AHK: ImageSearch не ищет картинку

Доброго время суток, господа!
Недавно начала колупаться в автохоткее. Вроде как проблем с ним не возникало. Но вот наткнулась на такую интересную штуку, как ImageSearch и застряла (надеюсь не женская логика всему виной).
В общем, я понимаю, тема избита. За это прошу прощения.

Но я облазила много форумов, колдовала сама над кодом и причинами, по которым он никак не хотел со мной работать, перебирала с форумов другие скрипты (устанавливая в скрипте свои значения, просто делала по аналогии) но  путного из этого ничего не получилось=( Гадина упорно  не хочет искать изображение!   

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


#s::
ImageSearch, FoundX, FoundY, 882,43, 966, 109, E:\test.bmp

CoordMode Pixel  ; Interprets the coordinates below as relative to the screen rather than the active window.
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *Icon3 %A_ProgramFiles%\SomeApp\SomeApp.exe
if ErrorLevel = 2
    MsgBox Could not conduct the search.
else if ErrorLevel = 1
    MsgBox Icon could not be found on the screen.
else
    MsgBox The icon was found at %FoundX%x%FoundY%.

Вот кусочек изображения, которое нужно найти (в формате bmp - 24-разрядный рисунок)
http://i7.pixs.ru/storage/8/9/7/kusokkarti_1060873_12537897.jpg
А вот кусок рабочего стола
http://i7.pixs.ru/storage/9/0/2/kysokrabst_1215485_12537902.jpg

Как только не меняла я формат картинки (bmp - 256-цветный рисунок; bmp - 24-разрядный рисунок; png;jpeg) - все до фени
Координаты поиска изображения на экране, путь к файлу так же перепроверяла не  один раз. Все правильно.

Помогите, пожалуйста, понять в чем проблема=(( Не сомневаюсь тут очень много умных ребят, которые смогут помочь. А то я совсем отчаялась.

2 (изменено: Malcev, 2014-06-13 17:55:35)

Re: AHK: ImageSearch не ищет картинку

У вас 2 раза комманда повторяется.

ImageSearch, FoundX, FoundY, 882,43, 966, 109, E:\test.bmp

CoordMode Pixel  ; Interprets the coordinates below as relative to the screen rather than the active window.
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *Icon3 %A_ProgramFiles%\SomeApp\SomeApp.exe

И тут:

ImageSearch, FoundX, FoundY, 882,43, 966, 109, E:\test.bmp

слишком маленький радиус поиска.

3

Re: AHK: ImageSearch не ищет картинку

Naomi пишет:

Просто хотела чтобы на рабочем столе код нашел ярлык

ImageSearch для этого не нужен. Можно искать ярлыки по их названиям, например, или по путям.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

4

Re: AHK: ImageSearch не ищет картинку

Malcev пишет:

У вас 2 раза комманда повторяется.

ImageSearch, FoundX, FoundY, 882,43, 966, 109, E:\test.bmp

CoordMode Pixel  ; Interprets the coordinates below as relative to the screen rather than the active window.
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *Icon3 %A_ProgramFiles%\SomeApp\SomeApp.exe

И тут:

ImageSearch, FoundX, FoundY, 882,43, 966, 109, E:\test.bmp

слишком маленький радиус поиска.

Cделала радиус поиска больше..и убрала строку

ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *Icon3 %A_ProgramFiles%\SomeApp\SomeApp.exe

Все равно не ищет=( Выбивает окно - MsgBox Could not conduct the search

Спасибо большое за помощь=)))

5

Re: AHK: ImageSearch не ищет картинку

teadrinker пишет:
Naomi пишет:

Просто хотела чтобы на рабочем столе код нашел ярлык

ImageSearch для этого не нужен. Можно искать ярлыки по их названиям, например, или по путям.

_______________________________________________

Мне это не дает покоя..я понимаю, что к каждой проблеме можно найти разный подход, но раз в автохоткее есть функция ImageSearch, хотелось бы понять как она работает, а не стараться ее избегать

6

Re: AHK: ImageSearch не ищет картинку

Выложите снимок всего рабочего стола и отдельно картинку, которую нужно найти.

7

Re: AHK: ImageSearch не ищет картинку

http://i7.pixs.ru/thumbs/1/1/8/1PNG_4470316_12576118.jpg

Вот рабочий стол

http://i7.pixs.ru/storage/8/9/7/kusokkarti_1060873_12537897.jpg
А вот искомое изображение

8

Re: AHK: ImageSearch не ищет картинку


Gui -DPIScale -Caption 
Gui, Margin, 0, 0
Gui, Add, Picture, vPicture, C:\Users\sergey\Desktop\1PNG_4470316_12576118.png
Gui, Show, x0 y0
Sleep 1000
ImageSearch, xF, yF, 0, 0, 1280, 1024, C:\Users\sergey\Desktop\ImageSearch.png
MsgBox % xF "x" yF
Return

Всё находит, если поменять искомый рисунок.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

9

Re: AHK: ImageSearch не ищет картинку

Можно ещё поиграть с опцией *n (variation).
Например, у меня сработало при указании *80 (с исходными изображениями).

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

10

Re: AHK: ImageSearch не ищет картинку

Имеется мнение, http://s2.uploads.ru/jYIQt.png  что объект на рабочем столе использует иконку, взятую из файла nusrmgr.cpl. Эта иконка имеет области с частичной прозрачностью. Следовательно, на разном фоне она будет выглядеть по-разному. См совет от teadrinker про variation.

Post's attachments

1.ico 4.19 kb, 10 downloads since 2014-06-16 

You don't have the permssions to download the attachments of this post.

11

Re: AHK: ImageSearch не ищет картинку

Учту все ваши замечания и постараюсь найти свои ошибки))
Спасибо вам огромное за отклики и помощь=))
http://i6.pixs.ru/storage/3/0/9/1233441PNG_4923384_12633309.pnghttp://i6.pixs.ru/storage/3/2/7/534543534J_5818571_12633327.jpg

12 (изменено: Naomi, 2014-06-23 14:23:44)

Re: AHK: ImageSearch не ищет картинку

teadrinker,  ypppu, serzh82saratov!
Спасибо вам огромное!!)) Правда не совсем поняла, что именно serzh82saratov изменил в картинке..разве что формат..поставила опцию *n, обрезала рисунок (не захватывая прозрачной части иконки) и все заработало!)) Я очень вам признательна=) Всего-всего вам самого хорошего;)) И еще раз спасибо))

13 (изменено: yarrroslav, 2016-05-30 15:54:30)

Re: AHK: ImageSearch не ищет картинку

Naomi, я с этой коммандой разбираюсь уже 2й месяц. Уже даже неплохо приловчился работать с этой командой. Будут вопросы - непременно спрашивайте (в рамках правил сего форума, разумеется).