Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Image Search


Rekomendowane odpowiedzi

  • Odpowiedzi 113
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

dzięki, jedna cyferka a tyle zmienia wcześniej próbowałem zwiększać i dojechałem do 50

Portable AutoIt

Można zgrać na pamięć przenośną i pisać skrypty gdzie się chce

 

Kalkulator

Zrobiłem go w celach ćwiczebno-naukowych. Zezwalam na edytowanie kodu

Download: http://rapidshare.com/files/420169333/Kalkulator.rar

Skan: http://virusscan.jotti.org/pl/scanresult/8eab82267fa3b9f421a94d0522e90376aff38c2f

Screen

 

2pyotar.jpg

 

Opublikowano

A jak zrobic zeby program szukal obrazka po kolei w 4 punktach a nie na calym ekranie:)?? np ( 100, 100 ) potem (200, 200) , (300, 300) i (400, 400).

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

Mi to coś nie działa :/

Do autoit wpisuję taki kod:

#include <ImageSearch.au3>
Global $x, $y
$result = _ImageSearch("D:\xxx.bmp", 1, $x, $y, 10)
If $result = 1 Then
       MouseClick("left", $x, $y)
EndIf

 

zapisuje itp. i kiedy chcę to odpalić to skryt się nawet nie włącza :/

 

@EDIT Działa już :D a da się zrobić takie coś żeby program był ciągle załączony?

Moja galeria:



ZZN1o2Z.png


Tą niezaprzeczalnie piękną grafiką uraczył mnie użytkownik Atacama


Urban Exploring, fotografie z różnych opuszczonych miejsc :)



Opublikowano

dzięki :D

 

@EDIT: Coś mi z tym nie idzie :P słaby jestem w Autoit :/ ale może coś zdziałam

aitblad.jpg

 

Jak by ktoś mógł mi pomóc na gg* byłbym wdzięczny :D

 

*25453715

Moja galeria:



ZZN1o2Z.png


Tą niezaprzeczalnie piękną grafiką uraczył mnie użytkownik Atacama


Urban Exploring, fotografie z różnych opuszczonych miejsc :)



  • 2 tygodnie później...
Opublikowano

Mam dwa pytania:

 

1. Jak to jest z tą DLL. U siebie wrzuciłem do c:\Windows i już działa.

Teraz ją stamtąd wykasowałem i program korzystający z tego nadal działa.

A może tylko DLL potrzeba do kompilacji a do działania programu w EXE już nie potrzeba?

Jak to dokładnie jest (bo nie wiem czy do swojego programu dołączać DLL czy nie).

 

2. Wyszukuje podany obrazek ale tylko "pierwszy" (czyli jak najbardziej do góry i na lewo). Jeśli jest kilka takich samych to wskaże tylko ten "pierwszy". Można jakoś zrobić, żeby zapisał do kilku zmiennych wszystkie wyszukane obrazki?

__

  • 2 tygodnie później...
Opublikowano

1. Nie mam pojęcia. Patrząc na rozmiary dllki i skompilowanego pliku, to raczej trzeba oddzielnie zamieszczać dllkę.

 

2. Zrób wyszukiwanie w pętli. Po każdym znalezieniu, tak ogranicz obszary następnego wyszukiwana, aby nie było szans, żeby znalazł wcześniej znaleziony.

Ta sygnatura jest pusta.

Opublikowano

Witam

 

Co mam zrobić aby skrypt po compile z ImageShearch nie zżerał 50% procka?

DllOpen & DllCall z tutka nic nie dało, pewnie dlatego że to inna komenda. Proszę o pomoc.

Opublikowano

;                   $transparency - TRANSBLACK, TRANSWHITE or hex value (e.g. 0xffffff) of
;                                  the color to be used as transparency; can be omitted if
;                                  not needed

 

_ImageSearch($findImage,$resultPosition,ByRef $x, ByRef $y,$tolerance,$transparency=0)

 

Jak to jest z tym kolorem transparentnym? Bardzo jest mi to potrzebne a nie wiem jaką wartość podać na końcu aby "omijał" czarny lub biały. Proszę o pomoc.

 

 

EDIT:

0x000000 - czarny

0xFFFFFF - biały

edytuje obrazek poprawiam tło raz na czarne raz na białe i zmieniam daną wartość.

#include <ImageSearch.au3>
Local $i, $gps, $x, $y
Do
   $gps = _ImageSearch("WH.bmp", 1, $x, $y, 0, 0xFFFFFF)
   If $gps = 1 Then
       MouseMove ($x, $y)
       $i = 1
   EndIf
Until $i = 1

ale i tak nie działa, tylko przesuwa kursor na współrzędne bliskie 20x20, bez względu na to jakie jest tło w tym miejscu.

Opublikowano

jesli chodzi ci o kolor to moze szukaj piksela?

Wybacz ale nie rozumiem o co chodzi w tym pytaniu.

Np. mam żółte kółko i jest ono różnych tłach, robię ss w paint zamieniam tło na białą plamę, podaje mu na końcu 0xffffff, i teraz jak dobrze rozumiem jak na ekranie zobaczy to kółko na różnych tłach ( w bmp/png jest białe tło ) ma wykonać daną mu funkcję. A może to działa w drugą stronę, że ignoruje biały kolor na deskopie?

Nie wiem jak to z tym jest bo nie mogę się odnaleźć na tym niemieckim forum i mało jest na ten temat w sieci.

Opublikowano

skoro zmienia sie kolor tla to moze wytnij kawalek ze srodka kolka bez tla? zeby nie bylo tla to chyba .png ale tego raczej nie szuka ten skrypt( nie jestem pewien ale chyba tylko bmp) wiec lepiej wytnij bez tla obrazek i moze podaj jego kordy bedzie latwiej(jesli jest ciagle w tym samym miejscu:P) chyba ze ktos ma inny pomysl?

 

 

ps wytnij wpisany kwadracik w kolo(twoj obrazek) powinno byc ok

 

 

 

 

 

...co za ciec minusuje???

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

proste, transparent to kolor ignorowany przez program w czasie szukania . jeśli go występuje dużo w obrębie szukanego koloru/punktu można po prostu zignorować kolor

 

robisz wzorzec nap na żółtym tle i dajesz transparent dla żółtego ( dla WZORCA ) , jeśli był by na zielonym to dla zielonego. program szuka tylko konkretnego koloru i obrazka wykluczając jego tło w danym kolorze tylko na wzorcu , to co jest w obszarze szukanym nie jest ignorowane bo parametr dotyczy TYLKO wzorca ( np czarny krzyz na białym tle jako wzorzec; transparent biały. dla programu widoczny tylko czarny krzyż i takigo szuka, nie wazne na jakim tle sie znajduje moze i być nawet na białym )

 

zresztą pewnie zapisałeś obrazek szukany jako zwykły bmp a należy go zapisać w formacie jako BMP 24 bit

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

A czy można wiedzieć gdzie mam wrzuić ten obrazek i DLL'ke i czy to działa na Windows 7, bo mi ciągle wyskakuje błąd:

 


If $result[0] = "0" Then Return 0
If $result^ ERROR

Error: Subscript used with non-Array variable."

 

O co chodzi? Plus jeszcze pokazuje, że błąd w 40 linijce a powiedmy mam 20.

1352970251-U713459.png

By Maxiu
"Because limits, like fears, are often just an illusion"

Opublikowano

C:\Windows\System (Windows 95/98/Me)

C:\WINNT\System32 (Windows NT/2000)

C:\Windows\System32 (Windows XP, Windows Vista, Windows 7)

 

Ale powinno działać jeżeli dllka będzie w tym samym folderze co skrypt.

Opublikowano

Ciągle to samo nie wazne gdzie wrzuce. Mam w System32 i mam 7 a i tak ciągle leci ten błąd.

 

Kod :

 

#include <ImageSearch.au3>

$x = 0
$y = 0

$res = _ImageSearch("1.bmp", 1, $x, $y, 50)
If $res = 1 Then
MouseMove($x, $y)
Else
MsgBox(16, "Info", "Image not found")
EndIf

 

 

#EDIT

 

Czy 64bit system ma cos z tym wspólnego?

No chyba też jest tak, że nie moge znaleść np. cześci pulpitu?

1352970251-U713459.png

By Maxiu
"Because limits, like fears, are often just an illusion"

Opublikowano

Ja mam dll'ke w głównym folderze WinShita ;)

Zawsze mi działała ta biblioteka, więc spróbuj może dać ją jeszcze do folderu z skryptem ;)

Sprawdź czy masz obrazek w folderze ze skryptem ;)

Opublikowano

No DLLke mam w folderze System32, wczesniej mialem poprostu w C:\Windows i też nic. Teraz tez wrzucilem do folderu ze skryptem oby dwa i też nic.

 

#EDIt

 

Plus to, że gdy mam otwarty skrypt w Scite i fullscreena to wyskoczy, że obrazka nie znalazł

Else
       MsgBox(16, "Info", "Image not found")
EndIf

 

Ale jak go zminimalizuje i odpale klikajac dwa razy na .au3 to bedzie błąd.

 

#EDIt2

 

Możecie też wrzucić swoją DLLkę np. na SpeedyShare bo moja może być do dupy...

1352970251-U713459.png

By Maxiu
"Because limits, like fears, are often just an illusion"

Opublikowano

#EDIT 2

 

Dobra nie trudźccie się, ja często mam takie problemy. Dam sobie rade... Kiedyś :P Dzięki za pomoc :)

1352970251-U713459.png

By Maxiu
"Because limits, like fears, are often just an illusion"

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...