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. Sirius

Beiträge von Sirius

  • Textabfrage GUICtrlread

    • Sirius
    • 21. Dezember 2013 um 13:15

    Vielen Dank Make-Grafik.
    Genau das war das Problem. Ich habe mir gedacht, dass Not an dieser Stelle falsch sein muss, aber ich wusste nicht, wie ich es anders machen sollte. :)

  • Textabfrage GUICtrlread

    • Sirius
    • 21. Dezember 2013 um 12:36

    Hallo zusammen,

    ich habe folgende Frage:

    [autoit]

    If Not GUICtrlRead($Name) = "Ralf" Then
    MsgBox(16,"FEHLER","Namen nicht bekannt!")
    ContinueLoop
    EndIf

    [/autoit]

    Wo liegt der Fehler? Ich möchte mehrere Namen überprüfen lassen und nur dann weiter, wenn einer der Namen richtig eingegeben wurde.

    wie kann ich mehre Namen überprüfen, und warum funktionert das so nicht, wie ich das gemacht habe?

    Vielen Dank!

  • Fehlermeldung wenn VNC keine Verbindung aufbauen kann

    • Sirius
    • 22. März 2013 um 12:38

    Hi!

    Ich brauche eure Hilfe. Wie bekomme ich es hin im folgenden Script eine Fehlermeldung einzubinden, wenn VNC keine Verbindung aufbauen kann.

    Spoiler anzeigen
    [autoit]


    ;coded by UEZ 2013
    #include <EditConstants.au3>
    #include <WinAPI.au3>
    #include <WindowsConstants.au3>
    #include <GUIConstantsEx.au3>
    Opt("MustDeclareVars", 1)

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

    Global $sInputText = "Bitte Passwort eingeben"
    Global $sInputIP = "IP Adresse"
    Global Const $hGUI = GUICreate("Password", 329, 116)
    Global Const $idLabelHeadline = GUICtrlCreateLabel("VNC Starter", 110, 10, 150)
    GUICtrlSetFont(-1, 18, 400, 0, "Arial", 4)
    Global Const $idLabelIP = GUICtrlCreateLabel("IP Adr.", 30, 54, 44, 29)
    Global Const $idInputIP = GUICtrlCreateInput($sInputIP, 68, 52, 151, 21)
    GUICtrlSetColor(-1, 0xA0A0A0)
    Global Const $hInputIP = GUICtrlGetHandle($idInputIP)
    Global Const $idLabelPWD = GUICtrlCreateLabel("Passwort:", 18, 84, 44, 19)
    Global Const $idInputPWD = GUICtrlCreateInput($sInputText, 68, 82, 151, 21)
    GUICtrlSetColor(-1, 0xA0A0A0)
    Global Const $hInputPWD = GUICtrlGetHandle($idInputPWD)
    Global Const $idButtonGO = GUICtrlCreateButton("Start VNC", 241, 80, 75, 25)
    ControlFocus($hGUI, "", $idLabelPWD)
    GUISetState(@SW_SHOW)

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

    GUIRegisterMsg($WM_COMMAND, "WM_COMMAND")

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

    While 1
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    GUIRegisterMsg($WM_COMMAND, "")
    GUIDelete()
    Exit
    Case $idButtonGO
    If Not IPChk(GUICtrlRead($idInputIP)) Then
    MsgBox(16, "FEHLER", "Bitte IP Adresse überprüfen!", 30)
    ContinueLoop
    EndIf
    If GUICtrlRead($idInputPWD) = "" Or GUICtrlRead($idInputPWD) = $sInputText Then
    MsgBox(16, "FEHLER", "Passwort ist gleich '" & $sInputText & "'", 30)
    ContinueLoop
    EndIf
    GUIRegisterMsg($WM_COMMAND, "")
    vncstart(GUICtrlRead($idInputIP), GUICtrlRead($idInputPWD))
    GUIDelete()
    Exit
    EndSwitch
    WEnd

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

    Func IPChk($sIP)
    Local $sRegExPattern = _
    "^([01]?\d\d?|2[0-4]\d|25[0-5])\." & _
    "([01]?\d\d?|2[0-4]\d|25[0-5])\." & _
    "([01]?\d\d?|2[0-4]\d|25[0-5])\." & _
    "([01]?\d\d?|2[0-4]\d|25[0-5])$"
    Local $a = StringRegExp($sIP, $sRegExPattern, 3)
    If @error Then Return 0
    Return 1
    EndFunc

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

    Func vncstart($sIP, $sPwd)
    ShellExecute("C:\Programme\RealVNC\VNC Viewer\vncviewer.exe")
    WinActivate("VNC Viewer")
    Sleep(200)
    Send($sIP & "{Enter}")
    WinWaitActive("VNC Viewer - Authentication")
    Sleep(150)
    Send($sPwd & "{Enter}")
    EndFunc ;==>vncstart

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

    Func WM_COMMAND($hWnd, $iMsg, $iwParam, $ilParam)
    #forceref $hWnd, $iMsg
    Local $iIDFrom = _WinAPI_LoWord($iwParam)
    Local $iCode = _WinAPI_HiWord($iwParam)
    Switch $ilParam
    Case $hInputPWD
    Switch $iCode
    Case $EN_KILLFOCUS
    If GUICtrlRead($iIDFrom) = "" Then
    GUICtrlSendMsg($iIDFrom, $EM_SETPASSWORDCHAR, 0, 0)
    GUICtrlSetData($iIDFrom, $sInputText)
    GUICtrlSetColor($iIDFrom, 0xA0A0A0)
    EndIf
    Case $EN_SETFOCUS
    GUICtrlSetColor($iIDFrom, 0)
    GUICtrlSetData($iIDFrom, "")
    GUICtrlSendMsg($iIDFrom, $EM_SETPASSWORDCHAR, 9679, 0)
    EndSwitch
    Case $hInputIP
    Switch $iCode
    Case $EN_KILLFOCUS
    If GUICtrlRead($iIDFrom) = "" Then
    GUICtrlSetData($iIDFrom, $sInputIP)
    GUICtrlSetColor($iIDFrom, 0xA0A0A0)
    EndIf
    Case $EN_SETFOCUS
    GUICtrlSetColor($iIDFrom, 0)
    If GUICtrlRead($iIDFrom) = "" Or GUICtrlRead($iIDFrom) = $sInputIP Then GUICtrlSetData($iIDFrom, "")
    EndSwitch
    EndSwitch
    Return "GUI_RUNDEFMSG"
    EndFunc ;==>WM_COMMAND

    [/autoit]

    Vielen Dank!

    Gruß
    Sirius

  • $SES_PASSWORD Text zeigen aber nicht das Passwort?

    • Sirius
    • 5. März 2013 um 09:40

    Hi zusammen.

    Danke m-obi, dass war der Fehler. Ich bin halt noch Anfänger! :)

    Vielen Dank an alle die mir geholfen haben.

    Gruß
    Sirius

  • $SES_PASSWORD Text zeigen aber nicht das Passwort?

    • Sirius
    • 5. März 2013 um 07:31

    Moin Moin.

    Hab leider das selbe Problem wie mit WM_COMMAND. Der Rest vom Script funzt leider nicht mehr.
    Hab schon viel versucht, aber ich bekomme es nicht ans laufen.

    Hier mein Code

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

    #include <Misc.au3>
    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #Include <SendMessage.au3>

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

    $sPWText = "Ihr Passwort"
    $sIPText = "Ihre IP"

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Test VNC", 621, 437, 189, 119)
    $Button1 = GUICtrlCreateButton("VNC-Viewer starten", 192, 72, 225, 33)
    $IP = GUICtrlCreateInput($sIPText, 224, 120, 169, 21)
    $Passwort = GUICtrlCreateInput($sPWText, 224, 152, 169, 21)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    $bWritePW = False

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

    While True
    $iMsg = GUIGetMsg()
    Switch $iMsg
    Case -3
    Exit
    EndSwitch

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

    If GUICtrlRead($Passwort) <> $sPWText Then
    If Not $bWritePW Then
    GUICtrlSendMsg($Passwort, $EM_SETPASSWORDCHAR, Asc('*'), 0)
    GUICtrlSetData($Passwort, StringReplace(GUICtrlRead($Passwort), $sPWText, ""))
    $bWritePW = True
    EndIf
    EndIf
    WEnd

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

    Func vncstart()
    ShellExecute("C:\Programme\RealVNC\VNC Viewer\vncviewer.exe")
    WinActivate("VNC Viewer")
    $PCip = GUICtrlRead($IP)
    Sleep(200)
    Send ($PCip & "{Enter}")
    WinWaitActive("VNC Viewer - Authentication")
    $vncpass = GUICtrlRead($Passwort)
    Sleep(150)
    Send ($vncpass & "{Enter}")
    EndFunc

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    vncstart()

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

    EndSwitch

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

    WEnd

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

    Das mit dem Passwort und dem Text funktioniert, aber leider ShellExecute mit VNC nicht mehr!

    Wo ist der Fehler, was mache ich falsch?

    Vielen Dank!

    Gruß
    Sirius

  • $SES_PASSWORD Text zeigen aber nicht das Passwort?

    • Sirius
    • 4. März 2013 um 15:28

    Hi.

    Vielen Dank an euch alle! Oscar´s Version funktioniert! Vielen Dank!

    Gruß
    Sirius

  • $SES_PASSWORD Text zeigen aber nicht das Passwort?

    • Sirius
    • 4. März 2013 um 08:09

    Hi.

    Vielen Dank für eure Antworten. Die Version von UEZ bekomme ich irgendwie nicht in meinem Script unter. Es funktioniert, aber dann funzt der Rest meines Scripts nicht mehr. :(
    Chesstiger, dein Vorschlag funktioniert nicht richtig. Das Passwort wird sichtbar angezeigt.
    Da mir diese Variante von Chesstiger besser gefällt, bitte ich dich nochmal nach zu schauen, warum das Passwort angezeigt wird.
    Dann könnte ich es so machen.

    Vielen Dank!

    Gruß
    Sirius

  • $SES_PASSWORD Text zeigen aber nicht das Passwort?

    • Sirius
    • 2. März 2013 um 20:04

    Hi Chesstiger!

    Vielen Dank für deine schnelle Hilfe!
    Leider bin ich Anfänger, hab jetzt versucht deinen Vorschlag umzusetzen, aber leider ohne Erfolg.
    Kannst du vielleicht ein Beispiel zeigen?

    Vielen Dank!

    Sirius

  • $SES_PASSWORD Text zeigen aber nicht das Passwort?

    • Sirius
    • 2. März 2013 um 19:02

    Hallo zusammen!

    Ich hab mal ne Frage zu folgendem Code.

    [autoit]


    $passwort = GUICtrlCreateInput("Überschreib diesen Text mit deinem Passwort", 150, 152, 319, 21, $ES_PASSWORD)

    [/autoit]


    Ich hab in der InputBox jetzt ein Text stehen, welcher auch angezeigt werden soll. Wenn der User sein Passwort eintippt soll man das aber nicht erkennen.
    Gibt es da eine Möglichkeit?

    Vielen Dank!

    Gruß
    Sirius

  • Mehrer Mauskoordinaten ermitteln, speichern und an einer anderen Stelle verwenden

    • Sirius
    • 24. Februar 2013 um 19:32

    Hi!

    Vielen Dank Make-Grafik!!!

    Das ist genau das, was ich suche.

    Gruß
    Sirius

  • Mehrer Mauskoordinaten ermitteln, speichern und an einer anderen Stelle verwenden

    • Sirius
    • 24. Februar 2013 um 14:35

    Hallo zusammen!

    Ich bin neu im Forum und beschäftige mich seit dem 22. Februar 2013 mit Autoit.
    Nun brauche ich eure Hilfe.
    Und zwar möchte ich folgendes:

    -Mauskoordinaten per linken Maustaste ermitteln und speichern (so ungefähr 5 Koordinaten)
    -diese ermittelten Mauskoordinaten dann an einer anderen Stelle im Script verwenden

    Soweit habe ich alles fertig, aber bei dieser Sache blicke ich einfach nicht durch.

    Vielleicht kann mir jemand von euch ein Beispiel posten?

    Ich bedanke mich im voraus!

    Gruß
    Sirius

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™