1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. *wudu*

Beiträge von *wudu*

  • Oberfläche auf Veränderung prüfen

    • *wudu*
    • 17. Mai 2017 um 04:54

    Hallo,

    in der Gridview (Veränderung) werden die Kopfdaten geladen. In der Listview (Suchwort) kommen dann jeweils zusätzliche Informationen zum Teil.
    Manchmal ist eben das Suchwort vorhanden, manchmal nicht. Werde heute mal testen was es macht.

    MfG

  • Oberfläche auf Veränderung prüfen

    • *wudu*
    • 16. Mai 2017 um 21:27

    Das suchwort ist Dysprosium

  • Oberfläche auf Veränderung prüfen

    • *wudu*
    • 16. Mai 2017 um 20:41

    Hi,

    wusste nicht das ich hier was uploaden kann.
    Gelobe Besserung.

    Sehe leider nicht wo ich das Suchwort eintragen kann.

  • Oberfläche auf Veränderung prüfen

    • *wudu*
    • 16. Mai 2017 um 15:33

    Hallo,

    hier mal die zwei Dateien, die ich mit dem Infotool ausgelesen habe.
    Hier steht der Text drinnen, nachdem ich suchen möchte:

    Suchwort

    und hier findet die Veränderung statt:

    Veränderung

    @ alpines, ich hoffe du kannst was damit anfangen.

    Schönen Gruß

  • Oberfläche auf Veränderung prüfen

    • *wudu*
    • 15. Mai 2017 um 20:26

    Hi,

    nachdem ich nur die Verknüpfung auf den Stick kopiert habe, kann ich die Daten erst morgen liefern.

    Schande über mich

  • Oberfläche auf Veränderung prüfen

    • *wudu*
    • 14. Mai 2017 um 20:48

    Danke @ Bitnugger, genau das was ich gesucht habe. Leider müssen noch a paar Minuten her um alles zu verstehen.
    Noch eine Frage zu deiner Func_Check

    Code
    Func _Check()
    	Local Static $resultPosition = 1, $x = $g_aRegion[0] + $g_aRegion[2] / 2, $y = $g_aRegion[1] + $g_aRegion[2] / 2, $tolerance = 20
    
    
    	$g_iCheckSum2 = PixelChecksum($g_aRegion[0], $g_aRegion[1], $g_aRegion[2], $g_aRegion[3])
    	If $g_iCheckSum1 = $g_iCheckSum2 Then Return
    
    
    	ConsoleWrite('$g_iCheckSum2 = 0x' & Hex($g_iCheckSum2, 8) & @CRLF)
    
    
    	AdlibUnRegister('_Check')
    	AdlibUnRegister('_ToolTip')
    	AdlibUnRegister('_GetMousePos')
    	ToolTip('')
    	;MsgBox(64, 'Achtung', 'Es hat sich was geändert!')
    
    
    	Local $iSearch = _ImageSearch($g_sJPG, $resultPosition, $x, $y, $tolerance)
    	ConsoleWrite('$iSearch = ' & $iSearch & @CRLF)
    
    
    	If $iSearch = 0 Then
    		$g_iCheckSum2 = -1
    		AdlibRegister('_GetMousePos')
    		AdlibRegister('_ToolTip')
    		AdlibRegister('_Check')
    	Else
    		MsgBox(64, 'Vorsicht', '>>>>>>>>> Aufpassen <<<<<<<<<')
    
    
    		;Exit
    	EndIf
    EndFunc
    Alles anzeigen


    Wie bekomme ich das ganze dazu, nachdem

    Code
    MsgBox(64, 'Vorsicht', '>>>>>>>>> Aufpassen <<<<<<<<<')

    gefunden wurde. Wieder vorne angefangen wird ?

    Schönen Gruß

  • Oberfläche auf Veränderung prüfen

    • *wudu*
    • 14. Mai 2017 um 08:47

    Ok, dann sorry. Ich dachte das ganze hilft. Weil ich nicht verstehe warum es nicht so funktioniert wie ich meine.

    Hier jetzt nochmal das script

    AutoIt
    #include 'ImageSearch.au3'
    #include <MsgBoxConstants.au3>
    While -1
      $checksum = PixelChecksum(7,515,39,530)
      While $checksum = PixelChecksum(7,515,39,530)
        Sleep(100)
      WEnd
      MsgBox($MB_SETFOREGROUND, "Achtung", "Es hat sich was geändert!")
      Dim $x = 1, $y = 1
      $iSearch = _ImageSearch(@ScriptDir & "\suche.jpg", 1,$x, $y, 70)
       If iSearch <> 1 Then Exit
      MsgBox(64, 'Vorsicht', 'Aufpassen' )
      Sleep(200)
    WEnd
    Alles anzeigen
  • Oberfläche auf Veränderung prüfen

    • *wudu*
    • 14. Mai 2017 um 07:13

    Sorry,

    aber dafür ja in ner zip.
    Und Virustotal.com gibt es ja auch noch.
    So ist einfach alles drinnen, das man optimal testen kann.

  • Oberfläche auf Veränderung prüfen

    • *wudu*
    • 14. Mai 2017 um 06:30

    Ich hätte mal eine kleine Testoberfläche gebastelt, weil es einfach nicht sauber läuft.

    Dateien

    Imageviewer.zip 32,33 kB – 255 Downloads
  • Oberfläche auf Veränderung prüfen

    • *wudu*
    • 13. Mai 2017 um 22:43

    Hier mal die Dateien

    Dateien

    ImageSearch.au3 5,19 kB – 220 Downloads ImageSearchDLL.zip 41,39 kB – 232 Downloads
  • Oberfläche auf Veränderung prüfen

    • *wudu*
    • 13. Mai 2017 um 22:03
    C
    #include 'ImageSearch.au3'
    #include <MsgBoxConstants.au3>
    
    
    
    
    func _stop()
       Exit
    endFunc
    HotKeySet("^{F9}","_stop")
    
    
    Dim $x = 1, $y = 1
    
    
    While true
    $checksum = PixelChecksum(7,515,39,530)
    
    
    While $checksum = PixelChecksum(7,515,39,530)
      Sleep(100)
    WEnd
    
    
    MsgBox(64, "Achtung", "Es hat sich was geändert!")
    
    
    _ImageSearch(@ScriptDir & "\suche.jpg", 1,$x, $y, 70)
    if $x = 1 Then Exit
       MsgBox(64, 'Achtung', 'Aufpassen' )
    
    
    Sleep(200)
    
    
    WEnd
    Alles anzeigen

    Ok, MsgBox ist jetzt sichtbar.
    Aber ich bekomme bei jedem Durchlauf auch die zweite MsgBox obwohl die suche.jpg nicht vorhanden ist.

  • Oberfläche auf Veränderung prüfen

    • *wudu*
    • 13. Mai 2017 um 20:59

    #include 'ImageSearch.au3'

    $checksum = PixelChecksum(7,515,39,530)

    While $checksum = PixelChecksum(7,515,39,530)
    Sleep(100)
    WEnd

    MsgBox(64, "Achtung", "Es hat sich was geändert!")

    Dim $x = 1, $y = 1

    _ImageSearch(@ScriptDir & "\suche.jpg", 1,$x, $y, 70)
    if $x = 1 Then Exit
    MsgBox(64, 'Vorsicht', 'Aufpassen' )

    Sleep(200)

    Exit

    Ok, das ganze funktioniert soweit gut.
    Leider kommt die MsgBox nicht in den Vordergrund. Gibt es eine Möglichkeit die MsgBox in den Vordergrund zu bekommen ?
    Und wie bekomme ich das ganze in eine Endlosschleife, nachdem die MsgBox quittiert ist ?

  • Oberfläche auf Veränderung prüfen

    • *wudu*
    • 13. Mai 2017 um 20:28

    Ok, wie gesagt bin an einer besseren Lösung auch interessiert. Aber das erst Montagabend.

    Mein jetziger code für die imagesearch:


    #include 'ImageSearch.au3'


    Dim $x = 1, $y = 1
    _ImageSearch(@ScriptDir & "\fz.jpg", 1,$x, $y, 70)
    if $x = 1 Then Exit
    MsgBox(64, 'Vorsicht', 'Aufpassen' )

    Sleep(200)

    Exit

    Benötigt man für PixelChecksum auch eine dll ?
    oder hat jemand ein Beispiel. Bin halt leider mit der Autoit Syntax nicht vertraut.

  • Oberfläche auf Veränderung prüfen

    • *wudu*
    • 13. Mai 2017 um 20:14

    Ok, danke für die Info.
    Komme leider erst wieder am Montag an den Rechner. Läuft das Info Tool vom USB Stick aus, oder muss ich installieren ?
    Welche Infos sind wichtig ?

  • Oberfläche auf Veränderung prüfen

    • *wudu*
    • 13. Mai 2017 um 19:41

    Hi,

    @ alpines

    ich möchte in einen Programm nach einen Text (Wort) suchen. Da aber von diesem Programm(sehr alten Programm) kein Quelltext vorhanden ist, bin ich auf die Idee gekommen mittels imagesearch nach diesen Wort zu suchen.
    Da ich aber nicht konstant nach diesem Bild suchen möchte, möchte ich Imagesearch erst auslösen wenn sich hier

    [Blockierte Grafik: http://www16.picfront.org/picture/BpjhQ5X4vvk/thb/Bereich.jpg]

    etwas ändert. Ist das ganze geeignet, oder gibt es bessere Ansätze ?

  • Oberfläche auf Veränderung prüfen

    • *wudu*
    • 13. Mai 2017 um 06:22

    Hallo Forum,

    ich suche ein Möglichkeit, einen festgelegten Bereich (Koordinaten 7,515 linke Ecke bis 39,530 rechte untere Ecke) auf Veränderung zu prüfen.
    Wenn eine Veränderung stattgefunden hat, möchte ich etwas mit ImageSearch suchen.

    Welche Möglichkeiten gibt es ?

    Schöne Grüße

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™