Pc per Bluetooth ausschalten

  • Hi, will mein PC per Handy ausschalten..
    Das ganze soll so funktionieren:
    Das skript soll erkennen wenn eine Meldung (mit der entsprechenden Farbe) rechts unten auf meinem Bildschim erscheint...
    Wenn die Meldung erscheint und die Farbe wird gefunden dann soll per MouseMove und MouseClick der PC ausgeschaltet werden.
    Doch bis jetzt läuft das ganze noch nicht!

    >Wer kann mir weiterhelfen?:
    >Was könnte man noch verbessern bzw. hinzufügen?

    [autoit]

    HotKeySet ("{ESC}", "_Exit")

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

    While 1
    $pos = MouseGetPos()
    $Variable = PixelSearch(724, 865, 1068, 916, 0xFFFFE1)
    If IsArray($Variable) = 1 Then
    sleep(500)
    MouseMove(732, 581)
    sleep(100)
    MouseClick("left")
    sleep(100)
    MouseMove(425, 910)
    sleep(100)
    MouseClick("left")
    sleep(100)
    MouseMove(641, 351)
    sleep(100)
    MouseClick("left")
    ElseIf IsArray($Variable) = 0 Then @error
    EndIf
    Wend

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

    Func _Exit()
    Exit
    EndFunc

    [/autoit]
  • Was funktioniert den nicht? Die Farberkennung oder das runterfahren?

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • Zitat

    >Was könnte man noch verbessern bzw. hinzufügen?

    Zitat

    Das skript soll erkennen wenn eine Meldung [...] auf meinem Bildschim erscheint

    [autoit]

    WinWait

    [/autoit]
    Zitat

    per MouseMove und MouseClick der PC ausgeschaltet werden


    Wie schon gesagt

    [autoit]

    Shutdown

    [/autoit]
  • Zitat

    Hmm hab grade rausgefunden dass die Farbe der Meldung nicht erkannt wird...
    Hat jemand ne idee?

    Edit:
    Hab ne Lösung: Ich lass einfach die Farbe des Bluetooth-Icons in der Taskleiste prüfen (Bei einer Verbindng wird es grün)


    Warum läuft das nicht?:

    [autoit]

    HotKeySet ("{ESC}", "_Exit")

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

    While 1
    $Variable = PixelSearch(724, 865, 1068, 916, 0xFFFFE1)
    If IsArray($Variable) = True Then
    Shutdown 1
    ElseIf IsArray($Variable) = False Then @error
    EndIf
    Wend

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

    Func _Exit()
    Exit
    EndFunc

    [/autoit]

    2 Mal editiert, zuletzt von FreeStylaa (29. Juli 2009 um 12:04)

  • Hi,
    noch ein paar Grundlegende Sachen...

    [autoit]

    If IsArray($Variable) = True Then

    [/autoit]


    Das würde man so nie schreiben.

    [autoit]

    If IsArray($Variable) Then ; das reicht

    [/autoit]

    Genauso bei

    [autoit]

    ElseIf IsArray($Variable) = False Then @error

    [/autoit][autoit]

    ElseIf Not IsArray($Variable) Then @error ; wobei das @error unsinnig ist. Das ist eigentlich nur ein Rückgabewert.

    [/autoit]

    Das hätte gereicht:

    [autoit]

    HotKeySet("{ESC}", "_Exit")

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

    While 1
    $Variable = PixelSearch(724, 865, 1068, 916, 0xFFFFE1)
    If IsArray($Variable) Then Shutdown(1)
    WEnd

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

    Func _Exit()
    Exit
    EndFunc ;==>_Exit

    [/autoit]

    anno2008