Bildpunkte erkennen

  • Hallo

    Ich suche eine Möglichkeit bestimmte Bildpunkte zu erkennen (Maus z.B. x=100px, y=100px) und diese in einem Quellcode an einer bestimmte Stelle einzufügen (z.B. wenn Maus an Stelle ist, mit Taste STRG den Bildpunkt speichern). Dies würde mir im Alltag enorm weiterhelfen, da ich tagtäglich eine Routineaufgabe erledigen muss, welche theoretisch als auch praktisch nur aus einer zu klickenden Reihenfolge besteht. Es muss lediglich im Fenster der erste Punkt markiert werden.

    Hoffe es kann mir geholfen werden :)

    LG Alexander / Scriptinator

    Einmal editiert, zuletzt von Scriptinator (5. Juli 2013 um 21:49)

  • Hallo

    Nach dem Start einer Testumgebung (Server), muss ich händisch oftmals auf neuen VMs die IP, Hostname etc anpassen. Das möchte ich versuchen etwas zu vereinfachen. Außerdem das Installieren von Rollen auf Servern wäre recht nett. Brauche nur eben anfangs immer einen Startpunkt, falls das Fenster eben mal nicht mittig ist.
    Ist vielleicht nicht die einfachste Methode aber ich möchte es dennoch mal so versuchen.

    LG

  • Hi,

    wie wäre es in dem Fall alternativ mit WinActivate("WindowTitle")?

    In die einzelnen Felder kannst dann mit Send("{tab}") springen und dort ggf Zeugs einfügen.

    So müsstest nix anklicken :)

    Gruß
    x0r

    Simon nörgelt, Simon nervt - aber Simon verbessert die Welt. Glaubt er.

  • Stimmt, das habe ich ja schonmal woanderst verwendet..
    Wie könnte ich denn das dann bei EN und DE Fensternamen regeln?

    Danke schonmal :)

    LG

  • [autoit]

    $deutsch = "deutscher name"
    $englisch = "englischer name"

    [/autoit][autoit][/autoit][autoit]

    if WinExists($deutsch) Then
    WinActivate($deutsch)
    ElseIf WinExists($englisch) Then
    WinActivate($englisch)
    EndIf

    [/autoit]

    ...verbesserungswürdig, aber so müssts eigentlich klappen.. Zur Not baust ne ini mit rein, in der du die Namen editieren kannst :)

    €dit:

    Einen Bildpunkt speichern und suchen würde so z.b. ganz gut funktionieren:

    Spoiler anzeigen
    [autoit]

    ;bildpunkt per strg+y speichern und mit strg+q suchen

    [/autoit] [autoit][/autoit] [autoit]

    dim $px, $mc, $pxco

    [/autoit] [autoit][/autoit] [autoit]

    HotKeySet("^y","copypoint")
    HotKeySet("^q","searchpoint")
    HotKeySet("{esc}","xit")

    [/autoit] [autoit][/autoit] [autoit]

    while 1
    sleep(200)
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    func copypoint()
    $mc = MouseGetPos()
    $px = PixelGetColor($mc[0],$mc[1])
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    func searchpoint()
    $pxco = PixelSearch(1,1,@DesktopWidth, @DesktopHeight, $px)
    MouseMove($pxco[0], $pxco[1], 0)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    func xit()
    Exit
    EndFunc

    [/autoit]

    €dit2:

    Hier noch mit "Array-Speicherfunktion" (aber nur solange das Prog läuft!):

    Spoiler anzeigen
    [autoit]

    dim $px, $mc, $pxco, $sav[1]

    [/autoit] [autoit][/autoit] [autoit]

    HotKeySet("^y","copypoint")
    HotKeySet("^q","searchpoint")
    HotKeySet("{esc}","xit")

    [/autoit] [autoit][/autoit] [autoit]

    while 1
    sleep(200)
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    func copypoint()
    $mc = MouseGetPos()
    $sav[UBound($sav)-1] = PixelGetColor($mc[0],$mc[1])
    ReDim $sav[UBound($sav)+1]
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    func searchpoint()
    for $i = 0 to UBound($sav) -1
    $pxco = PixelSearch(1,1,@DesktopWidth, @DesktopHeight, $sav[$i])
    MouseMove($pxco[0], $pxco[1], 500)
    Next
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    func xit()
    Exit
    EndFunc

    [/autoit]

    Simon nörgelt, Simon nervt - aber Simon verbessert die Welt. Glaubt er.

    2 Mal editiert, zuletzt von x0r (16. April 2013 um 16:46)

  • Hallo

    Nach dem Start einer Testumgebung (Server), muss ich händisch oftmals auf neuen VMs die IP, Hostname etc anpassen. Das möchte ich versuchen etwas zu vereinfachen. Außerdem das Installieren von Rollen auf Servern wäre recht nett. Brauche nur eben anfangs immer einen Startpunkt, falls das Fenster eben mal nicht mittig ist.
    Ist vielleicht nicht die einfachste Methode aber ich möchte es dennoch mal so versuchen.

    LG

    Normalerweise ist das nicht der Weg, um die VMs zu konfigurieren. Dafür gibt es PowerShell Scriptlets (vSphere PowerCLI).

    Gruß,
    UEZ

    Auch am Arsch geht ein Weg vorbei...

    ¯\_(ツ)_/¯