Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding > Coding Tutorials
You last visited: Today at 20:10

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[HOWTO] ImageSearch - Funktion in VB nutzen

Discussion on [HOWTO] ImageSearch - Funktion in VB nutzen within the Coding Tutorials forum part of the General Coding category.

Reply
 
Old   #1
 
xmanix's Avatar
 
elite*gold: 10
Join Date: May 2008
Posts: 340
Received Thanks: 306
[HOWTO] ImageSearch - Funktion in VB nutzen

Zuerst müsst ihr die Datei ImagSearch.dll herunterladen (siehe Anhang) und im /bin/debug Ordner eures Projektes ablegen oder auch in "C:\\Windows\System32".

Danach müsst ihr folgenden Code zu eurem Projekt (am Besten in einem Modul) hinzufügen.


Quote:
<DllImport("ImageSearchDLL.dll")> Public Function ImageSearch(ByVal x1 As Integer, ByVal y1 As Integer, ByVal right As Integer, ByVal bottom As Integer, ByVal findImage As String) As String
End Function
Function ImageSearch(ByVal Bild As String, Optional ByVal Mitte As Boolean = True) As Point
Dim Bild2 = Bild

If Not IO.File.Exists(Bild) Then
MessageBox.Show("Die Datei " & Bild2 & "konnte nicht gefunden werden. Das Programm wird beendet.")
End
End If
If Toleranz > 0 Then Bild = "*" & Toleranz & " " & Bild
Dim x As String = ImageSearch(a.WinGetCaretPosX(), a.WinGetCaretPosY(), a.WinGetCaretPosX() + a.WinGetClientSizeWidth(Fenstername), a.WinGetCaretPosY() + a.WinGetClientSizeHeight(Fenstername), Bild)

If x = "0" Then
MessageBox.Show("Das Bild " & Bild2 & " konnte nicht auf dem Bildschirm gefunden werden. Das Programm wird beendet.")
End
Else
Dim y = x.Split("|")
If Mitte = True Then
Return Point.Subtract(New Point(y(1), y(2)), New Size(y(3) \ -2, y(4) \ -2))
Else
Return New Point(y(1), y(2))
End If
End If
End Function
Handhabung:

Quote:
Dim p as Point = ImageSearch("Bild.png")
Falls die Koordinaten der linken oberen Ecke des gefundenen Bildes benötigt werden:

Quote:
Dim p as Point = ImageSearch("Bild.png",True)

Die Koordinaten können dann z.B. folgendermaßen aufgerufen werden:
Quote:
Messagebox.Show(String.Format("X: {0} Y: {1}",p.X,p.Y))
Attached Files
File Type: zip ImageSearchDLL.zip (41.2 KB, 371 views)
xmanix is offline  
Thanks
2 Users
Old 07/14/2010, 00:14   #2
 
antihackers's Avatar
 
elite*gold: 0
Join Date: Oct 2008
Posts: 270
Received Thanks: 64
ein einfaches Copy und past tut erklär mal was man genau macht was die codes bedeuten usw
antihackers is offline  
Old 07/14/2010, 00:33   #3
 
xmanix's Avatar
 
elite*gold: 10
Join Date: May 2008
Posts: 340
Received Thanks: 306
Copy und Paste... Stimmt... aber aus dem sourecodes meines Shoperstellbots^^
xmanix is offline  
Old 07/14/2010, 17:19   #4
 
elite*gold: 0
Join Date: Mar 2010
Posts: 182
Received Thanks: 31
was ist imagesearch^^?
xlx00xlx is offline  
Old 07/15/2010, 21:51   #5
 
xmanix's Avatar
 
elite*gold: 10
Join Date: May 2008
Posts: 340
Received Thanks: 306
Die ImagSearch - Funktion sucht den Bildschirm nach den angegebenen Bild ab und liefert dann die Koordinaten dieses Bildes zurück.
xmanix is offline  
Old 07/16/2010, 03:05   #6
 
Avarius210's Avatar
 
elite*gold: 0
Join Date: Mar 2008
Posts: 149
Received Thanks: 20
Leider wurde hier nichts erklärt...
Wäre schön für die Anfänger, die das noch nicht so lesen können, den Code zu erklären.

P.S.: ImageSearch ist eine nette Sache ;D
Avarius210 is offline  
Old 07/16/2010, 21:59   #7
 
xmanix's Avatar
 
elite*gold: 10
Join Date: May 2008
Posts: 340
Received Thanks: 306
da gibts auch net viel zu erklären^^
man muss nuss nur die autoitx dll einbinen (-> suchfunktion) und dann kann man schon auf die gefundenen koordinaten klicken
xmanix is offline  
Old 07/18/2010, 15:52   #8
 
Jay Niize's Avatar
 
elite*gold: 0
Join Date: Oct 2009
Posts: 4,851
Received Thanks: 3,417
geht das auch, wenn das programm das bild gefunden hat, das er z.B doppelklick macht?
Jay Niize is offline  
Old 07/18/2010, 21:09   #9
 
xmanix's Avatar
 
elite*gold: 10
Join Date: May 2008
Posts: 340
Received Thanks: 306
also erstens die autoitx dll einbinden (siehe

und dann einfach folgenden code benutzen

Quote:
Dim AutoIt As New AutoItX3Lib.AutoItX3
Dim p as Point = ImageSearch("Bild.png",True)
AutoIt.MouseClick("Left",p.X,p.Y,2)


xmanix is offline  
Thanks
1 User
Old 07/24/2010, 11:49   #10
 
Jay Niize's Avatar
 
elite*gold: 0
Join Date: Oct 2009
Posts: 4,851
Received Thanks: 3,417
hoffe mal das wird was!

#Added to List
Jay Niize is offline  
Thanks
1 User
Old 12/15/2010, 13:35   #11
 
elite*gold: 0
Join Date: Nov 2010
Posts: 59
Received Thanks: 25
danke das hab ich schon gesucht
Macan97 is offline  
Old 09/21/2011, 21:40   #12
 
elite*gold: 0
Join Date: Aug 2011
Posts: 15
Received Thanks: 1
Hallo Leute,
ich bin gerade auf dieses interessante Thema gestoßen,
da ich noch ziemlich neu in VB bin wollte ich mal was Fragen.

Ich arbeite mit VB 2008 und habe wie beschrieben denn Code in ein Modul eingefügt, aber da hat dann VB was zu meckern.

Er gibt mir Fehler aus,
wie zum Beispiel:

Fehler 5 Der Name "Toleranz" wurde nicht deklariert

Fehler 11 Der Name "Fenstername" wurde nicht deklariert

Fehler 7 Der Name "a" wurde nicht deklariert

Da ich nicht weiß was und wie das alles verwendet wird bzw.
in welcher Form ich das deklarieren soll.

Wollte ich hier mal nachfragen ob jemand damit schon gearbeitet hat,
und ob er mir das erklären kann.

Thanks werden dann natürlich auch verteilt,
eure Hilfe soll ja nicht um sonst sein.
yuri1983 is offline  
Old 08/01/2012, 17:40   #13
 
elite*gold: 4
Join Date: Jul 2010
Posts: 356
Received Thanks: 972
kann mal jemand einen funktionirenden Code Posten ;/
Sinlyu is offline  
Old 04/09/2014, 16:54   #14
 
ax5's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 1,050
Received Thanks: 472
I'm having problems with this
Attached Images
File Type: jpg Untiadasdadstled.jpg (16.4 KB, 73 views)
ax5 is offline  
Old 04/09/2014, 23:46   #15
 
​Tension's Avatar
 
elite*gold: 110
Join Date: Jun 2013
Posts: 599
Received Thanks: 510
Would be helpful if you would post the picture in a higher resolution. ( epvpimg.com )
​Tension is offline  
Reply


Similar Threads Similar Threads
[Video]Metin2 Chat Funktion finden & nutzen
11/01/2013 - Coding Tutorials - 66 Replies
Viel Spaß Edit: Video jetzt auch online ansehbar, kleiner Fehler im Script. :rolleyes:
[HowTo] OX - Ohne Bugs Nutzen.
06/17/2010 - Metin2 PServer Guides & Strategies - 22 Replies
Hallo :) Wenn ihr die OX Files etc geändert habt ( gibt genug threads ) Dann geht ihr ingame und Portet euch in den ox /go ox Dann Spawnt ihr die Blube /m 20358 Achtung ihr dürft voher nicht /open geschrieben haben habt ihr es gemacht Beendet den OX nochmal.
[HowTo]Windows Aero Features nutzen
03/17/2010 - Tutorials - 8 Replies
Die Windows Aero-Oberfläche wurde zwar bereits mit Windows Vista eingeführt, jedoch erhält sie unter Windows 7 neue Möglichkeiten und Eigenschaften. Die Abkürzung Aero steht für „Authentic, Energetic, Reflective, Open“ und unterteilt sich in 2 Klassen. Aero Basic (Home Basic, Starter): Dieser Modus verzichtet auf Animationen und Transparenzeffekte und bietet nur einen Skin für die Windows-Oberfläche (ähnlich „Luna“ unter Windows XP). Die Voraussetzungen sind eine DirectX 9 fähige...
Folgen Funktion trotz Multiclient nutzen?
01/13/2010 - Shaiya - 1 Replies
Hallo Leute, wie Ihr sicher wisst, ist das bei Shaiya so, dass sobald man das spiele fenster verlässt, sprich mal kurz zum firefox wechseln o.ä. , dann funzt das mit dem folgen schon nich mehr... Ich habe nen Multiclient und würde gerne das der eine char dem anderen automatisch folgt... sonst muss man immer hin und her switchen und das nervt... gibts da ne möglichkeit? mfg



All times are GMT +2. The time now is 20:10.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.