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

Beiträge von sccssf

  • Überwachen wann neue bestimmt Seite im Internet Explorer aufgerufen wird

    • sccssf
    • 10. Dezember 2015 um 20:34

    Hallo Ihr beiden.

    mit der Beobachtung verstehe ich und so komme ich auch meistens zu meinem Erfolgen und brauche hier nicht fragen.

    Leider kann ich mich "mehrfach" ins System einloggen. Ist ein Web Dienst für eine Zeiterfassung.

    Leider ändert sich beim ausloggen der Titel der Seite nicht. (Sonst könnte ich ja eine Schleife bauen und das Fenster abfragen.)

    Es ändert sich die Seite.

    http://10.10.10.10:80/abc/123456

    auf

    http://10.10.10.10:80/abc/indexLogout.html

    mehr leider nicht direkt.

    Gut es gibt dann auf der Webseite dann "Buttons" die müsste ich dann prüfen mit _IEFormGetCollection könnte ein Weg sein. Problem ist nur wenn auf einer Unterseite mal dann der Button nicht sein sollte, habe ich ein Problem.

    Gruß

    Steffen

    P.S.: Wenn einer sagt er könnte mir helfen könnte ich auch per Privat Nachricht die HTML Seiten schicken.

  • Überwachen wann neue bestimmt Seite im Internet Explorer aufgerufen wird

    • sccssf
    • 10. Dezember 2015 um 17:32

    Hallo an alle,

    brauch einen Denkanstoß.

    Habe ein Tool geschrieben das eine Internetseite mit bestimmten Parametern öffnet und ein Login macht.

    Nun brauche ich noch nach dem Ausloggen, was der User von Hand macht einen Aufruf.
    1. Ansatz
    Nach dem Login wechsel die Webseite auf einen Login Screen. Es ändert sich die Webadresse und damit auch der Visible Text.
    Wie kann ich das prüfen ???

    2. Ansatz
    Der User bewegt seit einer Zeit "x" keine Maus oder Tastatur.

    Das es nicht Sauber geschrieben ist ist mir klar :(

    Danke schon mal für die Unterstützung.

    AutoIt
    #include<Array.au3>
    #include <IE.au3>
    #include <Crypt.au3>
    
    
    if $CmdLine[0] = 0 Then
    	MsgBox (16, "Achtung Fehler", "Bitte den Barcodeprüfen auf Passwort oder Benutzername vorhanden sind!")
    	Exit
    EndIf
    Global $1 = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
    Local $hKey = _Crypt_DeriveKey($1, $CALG_AES_256)
    Global $command_A = StringSplit($CmdLineRaw, " ")
    $sOutput = _Crypt_DecryptData($cmdLine[2], $hKey, $CALG_USERKEY) 
    $Output =BinaryToString($sOutput)
    RunWait('taskkill /F /IM "iexplore.exe"')
    sleep (500)
    $oIE = _IECreate("")
    _IENavigate($oIE, "http://10.10.1.17:8080/test/test")
    _IELoadWait($oIE, 0, 30000)
    $oForm = _IEFormGetCollection($oIE, 0)
    $oUsername = _IEFormElementGetObjByname($oForm, "UID")
    $oPassword = _IEFormElementGetObjByName($oForm, "PWD")
    _IEFormElementSetValue($oUsername, $cmdLine[1])
    _IEFormElementSetValue($oPassword, $Output)
    _IEFormSubmit($oForm)
    _Crypt_DestroyKey($hKey)
    hier Fehlt der Rest des Codes ???
    Alles anzeigen
  • Runs Befehl und ich steh auf dem Schlau

    • sccssf
    • 10. März 2015 um 18:19

    Danke auch an misterspeed.

    Ich habe mich jetzt nochmals intensiv mit consolewrite beschäftigt. Die Funktion war mir vorher nicht so bewusste wie es gehen würde. Dies ist leider das Problem wenn man sich mit der "Programmierung" nicht richtig auskennt und schnell mal was machen möchte.

    Dabei ist mir klar das mein Code am Ende nicht 100% aller sauberen Schreibweisen ist.

    Danke auch an den Beitrag von Andy, den ich vorher nicht gelesen hatte.

    Tutorial: Wie man Script-Fehler erfolgreich sucht/findet bzw. richtig debuggt

  • Runs Befehl und ich steh auf dem Schlau

    • sccssf
    • 9. März 2015 um 20:01

    So erstmal Herzlichen Dank an Euch. Klar kann ich mich Stunden damit beschäftigen und keine Lösung bekommen oder fragen.

    Ich bedanke mich auch herzlich für die Ausführlichen Ausarbeitung meines Problems.

    Hier mein Fertiges Skript. Mit ConsoleWrite habe ich es nicht laufen bekommen.

    [autoit]


    #include <File.au3>

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

    $folder1 = "S:\Druck\Ma_2\__OK\" ;Eingang
    $folder3 = "S:\Druck\Ma_2\zwischen\" ;nacherstellen archiveren
    $folder4 = "S:\Druck\Ma_2\Ablage\" ;erstellte Ausgangsdatei
    $folder5 = "S:\Druck\Scripte\" ;Zwischenablage

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

    FileDelete ($folder5&"*.pdf")
    FileMove ($folder1&"*.pdf",$folder3&"*.pdf")
    sleep (1000)
    runwait ('cmd /c java -jar "S:\\Druck\\Scripte\\pdfsam\\lib\\pdfsam-console-2.4.3e.jar" -o "S:\\Druck\\Scripte\\Ma_2-fertigedatei.pdf" -d "S:\\Druck\\Ma_2\\zwischen\\" concat',"", @SW_HIDE)
    Sleep (1000)
    FileDelete ($folder3&"*.pdf")
    $t=filegettime("S:\Druck\Scripte\Ma_2-fertigedatei.pdf",1,1)
    FileMove ("S:\Druck\Scripte\Ma_2-fertigedatei.pdf",$folder4&$t&"_Ma_2.pdf",1)
    $Programm = "c:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe"
    $Command = "/t"
    $File = $folder4 & $t & "_Ma_2.pdf"
    $Parameter = "Printer"

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

    $run='"' & $Programm & '" "' & $Command & '" "' & $File & '" ' & $Parameter
    Run ($run)

    [/autoit]
  • Runs Befehl und ich steh auf dem Schlau

    • sccssf
    • 6. März 2015 um 23:28

    Danke, werde das mal testen und mich melden.

  • Runs Befehl und ich steh auf dem Schlau

    • sccssf
    • 6. März 2015 um 17:52

    Hallo,

    kaum hat man mal ein paar Monate nichts mehr gemacht steht man auf dem Schlau. Ich hoffe ihr könnt mir einen Tip geben.

    In der Shell bekomme ich es so zum laufen in meinem Skript nicht.
    $Folder4
    $t

    sind gefüllt von vor Funktion.

    [autoit]

    run ("c:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe /t "$folder4&$t&"_test.pdf" "Printer","",)

    [/autoit]

    Danke ^^

  • Minimieren als TrayIcon

    • sccssf
    • 28. August 2014 um 12:45

    Danke Oskar habe ich Umgebaut.

    Hier mein Code für die Leute die auch die Frage haben wie es geht.

    Gruß
    Steffen

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <IE.au3>
    #include <GuiStatusBar.au3>
    #include <StaticConstants.au3>
    #include <EditConstants.au3>
    Opt('GUIOnEventMode', 1)
    Opt('TrayOnEventMode', 1)
    Opt('TrayMenuMode', 1)

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

    global $Form2,$BNspeichern,$PWspeichern
    DirCreate(@AppDataDir & '\aze\')
    $Form1 = GUICreate("Arbeitszeiterfassung", 307, 201, 192, 124)
    $Setting_Menu = GUICtrlCreateMenu("Menü")
    $Setting_exit = GUICtrlCreateMenuItem("Ende", $Setting_Menu)
    GUICtrlSetOnEvent(-1,"_Exit")
    $helpmenu = GUICtrlCreateMenu("?")
    $BJ = GUICtrlCreateMenuItem("Buchungsjournal",$helpmenu)
    GUICtrlSetOnEvent(-1,"_Help")
    $Einstellung = GUICtrlCreateMenuItem("Einstellungen",$helpmenu)
    GUICtrlSetOnEvent(-1,"_settings")
    $Info = GUICtrlCreateMenuItem("Info",$helpmenu)
    GUICtrlSetOnEvent(-1,"_showInfo")
    $Kommen = GUICtrlCreateButton("Kommen", 32, 16, 113, 113)
    GUICtrlSetFont(-1, 18, 800, 0, "@Arial Unicode MS")
    GUICtrlSetBkColor(-1, 0x00FF00)
    GUICtrlSetOnEvent(-1,"_startSession")
    $Gehen = GUICtrlCreateButton("Gehen", 171, 16, 113, 113)
    GUICtrlSetFont(-1, 18, 800, 0, "@Arial Unicode MS")
    GUICtrlSetBkColor(-1, 0xFF0000)
    GUICtrlSetOnEvent(-1,"_endSession")
    GUISetState(@SW_SHOW)
    $StatusBar1 = _GUICtrlStatusBar_Create($Form1)
    _GUICtrlStatusBar_SetText($StatusBar1, "")
    GUISetState(@SW_SHOW)
    GUISetOnEvent($GUI_EVENT_CLOSE, '_Exit')
    GUISetOnEvent($GUI_EVENT_MINIMIZE, '_Minimize')
    TraySetOnEvent( -7, '_Restore')
    $name =IniRead(@AppDataDir & "\aze\aze.ini", "User", "Benutzer", "")
    $pw =IniRead(@AppDataDir & "\aze\aze.ini", "User", "PW", "")

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

    While sleep(100)
    WEnd

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

    Func _settings()
    GuiSETState(@SW_HIDE, $Form1)
    $name =IniRead(@AppDataDir & "\aze\aze.ini", "User", "Benutzer", "")
    $pw =IniRead(@AppDataDir & "\aze\aze.ini", "User", "PW", "")
    #Region ### START Koda GUI section ### Form=
    $Form2 = GUICreate("Einstellungen", 293, 126, 192, 124)
    $Benutzername = GUICtrlCreateLabel("Benutzername", 8, 16, 100, 22)
    GUICtrlSetFont(-1, 10, 800, 0, "@Arial Unicode MS")
    $Passwort = GUICtrlCreateLabel("Passwort", 8, 64, 66, 22)
    GUICtrlSetFont(-1, 10, 800, 0, "@Arial Unicode MS")
    $BNspeichern = GUICtrlCreateInput($name, 128, 16, 145, 21)
    $PWspeichern = GUICtrlCreateInput("", 128, 64, 145, 21,$ES_PASSWORD)
    $Speichern1 = GUICtrlCreateButton("Speichern", 128, 96, 65, 25)
    GUICtrlSetOnEvent(-1,"_settings_save")
    $Abbrechen = GUICtrlCreateButton("Abbrechen", 208, 96, 65, 25)
    GUICtrlSetOnEvent(-1,"_settings_end")
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    GUISetOnEvent($GUI_EVENT_CLOSE, '_settings_end')
    EndFunc

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

    Func _settings_save()
    IniWrite (@AppDataDir & "\aze\aze.ini","User", "Benutzer", GUICtrlRead ($BNspeichern))
    if GUICtrlRead ($PWspeichern) <> "" Then
    IniWrite (@AppDataDir & "\aze\aze.ini","User", "PW", GUICtrlRead ($PWspeichern))
    Endif
    $name =IniRead(@AppDataDir & "\aze\aze.ini", "User", "Benutzer", "")
    $pw =IniRead(@AppDataDir & "\aze\aze.ini", "User", "PW", "")
    GUIDelete($Form2)
    GUISetState(@SW_SHOW, $Form1)
    EndFunc

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

    Func _settings_end()
    GUIDelete($Form2)
    GUISetState(@SW_SHOW, $Form1)
    EndFunc

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

    Func _endSession()
    _GUICtrlStatusBar_SetText($StatusBar1, "Bitte Warten!")
    $oIE = _IECreate("",0,0)
    _IENavigate($oIE, "http://192.168.100.89:8080/info")
    _IELoadWait($oIE, 0, 30000)
    $oForm = _IEFormGetCollection($oIE, 0)
    $oUsername = _IEFormElementGetObjByname($oForm, "UID")
    $oPassword = _IEFormElementGetObjByName($oForm, "PWD")
    _IEFormElementSetValue($oUsername, $name)
    _IEFormElementSetValue($oPassword, $pw)
    _IEFormSubmit($oForm)
    sleep(500)
    $oForm1 = _IEFormGetCollection($oIE, 0)
    $Menu1 = _IELinkClickByText($oForm1, "Buchung")
    _IELoadWait($oIE)
    sleep(800)
    $oForm2 = _IEGetObjById($oIE, "2img")
    _IEAction($oForm2, "click")
    _IELoadWait($oIE)
    $oForm3 = _IEGetObjById($oIE, "shutdown")
    _IEAction($oForm3, "click")
    _IELoadWait($oIE)
    _IEQuit($oIE)
    _GUICtrlStatusBar_SetText($StatusBar1, "Gehen Gebucht")
    EndFunc

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

    Func _startSession()
    _GUICtrlStatusBar_SetText($StatusBar1, "Bitte Warten!")
    $oIE = _IECreate("",0,0)
    _IENavigate($oIE, "http://192.168.100.89:8080/info")
    _IELoadWait($oIE, 0, 30000)
    $oForm = _IEFormGetCollection($oIE, 0)
    $oUsername = _IEFormElementGetObjByname($oForm, "UID")
    $oPassword = _IEFormElementGetObjByName($oForm, "PWD")
    _IEFormElementSetValue($oUsername, $name)
    _IEFormElementSetValue($oPassword, $pw)
    _IEFormSubmit($oForm)
    sleep(500)
    $oForm1 = _IEFormGetCollection($oIE, 0)
    $Menu1 = _IELinkClickByText($oForm1, "Buchung")
    _IELoadWait($oIE)
    sleep(800)
    $oForm2 = _IEGetObjById($oIE, "1img")
    _IEAction($oForm2, "click")
    _IELoadWait($oIE)
    $oForm3 = _IEGetObjById($oIE, "shutdown")
    _IEAction($oForm3, "click")
    _IELoadWait($oIE)
    _IEQuit($oIE)
    _GUICtrlStatusBar_SetText($StatusBar1, "Kommen Gebucht")
    EndFunc

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

    Func _showInfo()
    MsgBox (0,"Info","Version 1.5.1 "&@CRLF&"28.08.2014")
    EndFunc

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

    Func _Help()
    _GUICtrlStatusBar_SetText($StatusBar1, "Bitte Warten!")
    $oIE = _IECreate("")
    _IENavigate($oIE, "http://192.168.100.89:8080/info")
    _IELoadWait($oIE, 0, 30000)
    $oForm = _IEFormGetCollection($oIE, 0)
    $oUsername = _IEFormElementGetObjByname($oForm, "UID")
    $oPassword = _IEFormElementGetObjByName($oForm, "PWD")
    _IEFormElementSetValue($oUsername, $name)
    _IEFormElementSetValue($oPassword, $pw)
    _IEFormSubmit($oForm)
    sleep(200)
    $oForm1 = _IEFormGetCollection($oIE, 0)
    $Menu1 = _IELinkClickByText($oForm1, "Stempelkarte")
    _IELoadWait($oIE)
    _GUICtrlStatusBar_SetText($StatusBar1, "")
    EndFunc

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

    Func _Exit()
    Exit
    EndFunc

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

    Func _Minimize()
    TraySetState(1)
    GUISetState(@SW_HIDE)
    EndFunc

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

    Func _Restore()
    TraySetState(2)
    GUISetState(@SW_SHOW)
    EndFunc

    [/autoit]
  • Minimieren als TrayIcon

    • sccssf
    • 27. August 2014 um 18:40

    Hallo,

    Zitat von Kanashius

    $PWspeichern = GUICtrlCreateInput("", 128, 64, 145, 21,$ES_PASSWORD)

    hatte es so gelöst.

    Spoiler anzeigen
    [autoit]

    Func _settings_save()
    IniWrite ("c:\aze.ini","User", "Benutzer", GUICtrlRead ($BNspeichern))
    if GUICtrlRead ($PWspeichern) <> "*****" Then
    IniWrite ("c:\aze.ini","User", "PW", GUICtrlRead ($PWspeichern))
    Endif
    $name =IniRead("c:\aze.ini", "User", "Benutzer", "")
    $pw =IniRead("c:\aze.ini", "User", "PW", "")
    GUIDelete($Form2)
    GUISetState(@SW_SHOW, $Form1)
    EndFunc

    [/autoit]

    Werde deine Funktion mal Testen und sicherlich für besser befinden ;)

    Update
    oder Besser noch ich verknüpfe unsere Funktionen! Bessere Passworteingabe und sicheres Speichern.

    Spoiler anzeigen
    [autoit]

    Func _settings()
    GuiSETState(@SW_HIDE, $Form1)
    $name =IniRead("c:\aze.ini", "User", "Benutzer", "")
    $pw =IniRead("c:\aze.ini", "User", "PW", "")
    #Region ### START Koda GUI section ### Form=
    $Form2 = GUICreate("Einstellungen", 293, 126, 192, 124)
    $Benutzername = GUICtrlCreateLabel("Benutzername", 8, 16, 100, 22)
    GUICtrlSetFont(-1, 10, 800, 0, "@Arial Unicode MS")
    $Passwort = GUICtrlCreateLabel("Passwort", 8, 64, 66, 22)
    GUICtrlSetFont(-1, 10, 800, 0, "@Arial Unicode MS")
    $BNspeichern = GUICtrlCreateInput($name, 128, 16, 145, 21)
    $PWspeichern = GUICtrlCreateInput("", 128, 64, 145, 21,$ES_PASSWORD)
    $Speichern1 = GUICtrlCreateButton("Speichern", 128, 96, 65, 25)
    GUICtrlSetOnEvent(-1,"_settings_save")
    $Abbrechen = GUICtrlCreateButton("Abbrechen", 208, 96, 65, 25)
    GUICtrlSetOnEvent(-1,"_settings_end")
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    GUISetOnEvent($GUI_EVENT_CLOSE, '_settings_end')
    EndFunc

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

    Func _settings_save()
    IniWrite ("c:\aze.ini","User", "Benutzer", GUICtrlRead ($BNspeichern))
    if GUICtrlRead ($PWspeichern) <> "" Then
    IniWrite ("c:\aze.ini","User", "PW", GUICtrlRead ($PWspeichern))
    Endif
    $name =IniRead("c:\aze.ini", "User", "Benutzer", "")
    $pw =IniRead("c:\aze.ini", "User", "PW", "")
    GUIDelete($Form2)
    GUISetState(@SW_SHOW, $Form1)
    EndFunc

    [/autoit]

    Hast du noch ne Idee zum User Dokumentenverzeichnis, wo jeder User ein recht hat eine INI zu schreiben? AKtuell schreibe ich ja in c:\.

    Gruß

    Steffen

  • Minimieren als TrayIcon

    • sccssf
    • 27. August 2014 um 12:17

    Danke an euch beide!

    Habe es geteste und in "mein" Programm so umgebaut und es Funktioniert.

    Das mit den Fenstern war mir gar nicht klar. Gut so häufig macht man das Fenster wirklich nicht auf und zu.

    Habe jetzt noch eine Funktion eingebaut damit er mir nicht ***** als Passwort speichert.

    Mal sehen was mir noch so einfällt.

    Gruß
    Steffen

  • Minimieren als TrayIcon

    • sccssf
    • 26. August 2014 um 23:09

    Hallo Phil-IT,

    Danke erstmal für die Hilfe.

    Nein bevor ich das mit dem minimieren rein geschrieben habe, hat alles Funktioniert.

    Ich werde morgen deinen Code testen und berichten.

    Ich stelle mich auch etwas schwer den Umfang mancher Befehle im Zusammenhang raus zu bekommen.

    Sprich ich suche eine neue Funktion, schaue mir die Beispiele an und schreibe sie für mich um. Blöd ist dann nur wenn man Funktionen kombiniert und dazu dann nichts direkt findet(inkl. Erklärung).

    Da ich seit 2 Jahren mal wieder was mit autoit geschrieben habe bin ich innerlich schon zufrieden mit mir. ;)

    Steffen


    Zitat von Phil-IT

    Lol, bei mir gehen die menü buttons gar nicht! auch nicht bevor ich minimiere!

    *EDIT: Ohman du musst wenn dann bei einem mode bleiben, also entweder guigetmsg() oder guioneventmode?! hier mal der anfang abgeendert...

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <IE.au3>
    #include <GuiStatusBar.au3>
    #include <StaticConstants.au3>
    #include <EditConstants.au3>
    Opt('GUIOnEventMode', 1)
    Opt('TrayOnEventMode', 1)
    Opt('TrayMenuMode', 1)
    main()
    Func main()
    Global $StatusBar1
    $Form1 = GUICreate("Arbeitszeiterfassung", 307, 201, 192, 124)
    $Setting_Menu = GUICtrlCreateMenu("Menü")
    $Setting_exit = GUICtrlCreateMenuItem("Ende", $Setting_Menu)
    $helpmenu = GUICtrlCreateMenu("?")
    $BJ = GUICtrlCreateMenuItem("Buchungsjournal",$helpmenu)
    $Einstellung = GUICtrlCreateMenuItem("Einstellungen",$helpmenu)
    $Info = GUICtrlCreateMenuItem("Info",$helpmenu)
    $Kommen = GUICtrlCreateButton("Kommen", 32, 16, 113, 113)
    GUICtrlSetFont(-1, 18, 800, 0, "@Arial Unicode MS")
    GUICtrlSetBkColor(-1, 0x00FF00)
    $Gehen = GUICtrlCreateButton("Gehen", 171, 16, 113, 113)
    GUICtrlSetFont(-1, 18, 800, 0, "@Arial Unicode MS")
    GUICtrlSetBkColor(-1, 0xFF0000)
    GUISetState(@SW_SHOW)
    $StatusBar1 = _GUICtrlStatusBar_Create($Form1)
    _GUICtrlStatusBar_SetBkColor($StatusBar1, 0x0000FF)
    _GUICtrlStatusBar_SetText($StatusBar1, "")
    GUISetOnEvent($GUI_EVENT_CLOSE, '_Exit')
    GUICtrlSetOnEvent($Setting_exit, '_Exit')
    GUISetOnEvent($GUI_EVENT_MINIMIZE, '_Minimize')
    GUICtrlSetOnEvent($Einstellung, 'settings')
    GUICtrlSetOnEvent($Gehen, 'gehen')
    GUICtrlSetOnEvent($Kommen, 'kommen')
    GUICtrlSetOnEvent($BJ, 'bjn')
    GUICtrlSetOnEvent($Info, 'info')
    TraySetOnEvent(-7, '_Restore')
    $name = IniRead("c:\aze.ini", "User", "Benutzer", "")
    $pw = IniRead("c:\aze.ini", "User", "PW", "")
    While 1
    Sleep(10)
    WEnd
    EndFunc

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

    Func settings()
    GUISetState(@SW_HIDE)
    $name = IniRead("c:\aze.ini", "User", "Benutzer", "")
    $pw = IniRead("c:\aze.ini", "User", "PW", "")
    $Form2 = GUICreate("Einstellungen", 293, 126, 192, 124)
    $Benutzername = GUICtrlCreateLabel("Benutzername", 8, 16, 100, 22)
    GUICtrlSetFont(-1, 10, 800, 0, "@Arial Unicode MS")
    $Passwort = GUICtrlCreateLabel("Passwort", 8, 64, 66, 22)
    GUICtrlSetFont(-1, 10, 800, 0, "@Arial Unicode MS")
    $BNspeichern = GUICtrlCreateInput($name, 128, 16, 145, 21)
    $PWspeichern = GUICtrlCreateInput("*****", 128, 64, 145, 21)
    $Speichern1 = GUICtrlCreateButton("Speichern", 128, 96, 65, 25)
    $Abbrechen = GUICtrlCreateButton("Abbrechen", 208, 96, 65, 25)
    GUISetState(@SW_SHOW)

    While 1
    $nMsg1 = GUIGetMsg()
    Switch $nMsg1
    Case $GUI_EVENT_CLOSE
    GUISetState(@SW_Hide, $Form2)
    GUISetState(@SW_SHOW, $Form1)
    ExitLoop
    Case $Speichern1
    IniWrite ("c:\aze.ini","User", "Benutzer", GUICtrlRead ($BNspeichern))
    IniWrite ("c:\aze.ini","User", "PW", GUICtrlRead ($PWspeichern))
    $name =IniRead("c:\aze.ini", "User", "Benutzer", "")
    $pw =IniRead("c:\aze.ini", "User", "PW", "")
    GUISetState(@SW_Hide, $Form2)
    GUISetState(@SW_SHOW, $Form1)
    ExitLoop
    Case $Abbrechen
    GUISetState(@SW_Hide, $Form2)
    GUISetState(@SW_SHOW, $Form1)
    ExitLoop
    EndSwitch
    WEnd
    EndFunc

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

    Func gehen()
    _GUICtrlStatusBar_SetText($StatusBar1, "Bitte Warten!")
    $oIE = _IECreate("",0,0)
    _IENavigate($oIE, "http://192.168.100.89:8080/info")
    _IELoadWait($oIE, 0, 30000)
    $oForm = _IEFormGetCollection($oIE, 0)
    $oUsername = _IEFormElementGetObjByname($oForm, "UID")
    $oPassword = _IEFormElementGetObjByName($oForm, "PWD")
    _IEFormElementSetValue($oUsername, $name)
    _IEFormElementSetValue($oPassword, $pw)
    _IEFormSubmit($oForm)
    sleep(500)
    $oForm1 = _IEFormGetCollection($oIE, 0)
    $Menu1 = _IELinkClickByText($oForm1, "Buchung")
    _IELoadWait($oIE)
    sleep(800)
    $oForm2 = _IEGetObjById($oIE, "2img")
    _IEAction($oForm2, "click")
    _IELoadWait($oIE)
    $oForm3 = _IEGetObjById($oIE, "shutdown")
    _IEAction($oForm3, "click")
    _IELoadWait($oIE)
    _IEQuit($oIE)
    _GUICtrlStatusBar_SetText($StatusBar1, "Gehen Gebucht")
    EndFunc

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

    Func kommen()
    _GUICtrlStatusBar_SetText($StatusBar1, "Bitte Warten!")
    $oIE = _IECreate("",0,0)
    _IENavigate($oIE, "http://192.168.100.89:8080/info")
    _IELoadWait($oIE, 0, 30000)
    $oForm = _IEFormGetCollection($oIE, 0)
    $oUsername = _IEFormElementGetObjByname($oForm, "UID")
    $oPassword = _IEFormElementGetObjByName($oForm, "PWD")
    _IEFormElementSetValue($oUsername, $name)
    _IEFormElementSetValue($oPassword, $pw)
    _IEFormSubmit($oForm)
    sleep(500)
    $oForm1 = _IEFormGetCollection($oIE, 0)
    $Menu1 = _IELinkClickByText($oForm1, "Buchung")
    _IELoadWait($oIE)
    sleep(800)
    $oForm2 = _IEGetObjById($oIE, "1img")
    _IEAction($oForm2, "click")
    _IELoadWait($oIE)
    $oForm3 = _IEGetObjById($oIE, "shutdown")
    _IEAction($oForm3, "click")
    _IELoadWait($oIE)
    _IEQuit($oIE)
    _GUICtrlStatusBar_SetText($StatusBar1, "Kommen Gebucht")
    EndFunc

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

    Func bj()
    _GUICtrlStatusBar_SetText($StatusBar1, "Bitte Warten!")
    $oIE = _IECreate("")
    _IENavigate($oIE, "http://192.168.100.89:8080/info")
    _IELoadWait($oIE, 0, 30000)
    $oForm = _IEFormGetCollection($oIE, 0)
    $oUsername = _IEFormElementGetObjByname($oForm, "UID")
    $oPassword = _IEFormElementGetObjByName($oForm, "PWD")
    _IEFormElementSetValue($oUsername, $name)
    _IEFormElementSetValue($oPassword, $pw)
    _IEFormSubmit($oForm)
    sleep(200)
    $oForm1 = _IEFormGetCollection($oIE, 0)
    $Menu1 = _IELinkClickByText($oForm1, "Stempelkarte")
    _IELoadWait($oIE)
    _GUICtrlStatusBar_SetText($StatusBar1, "")
    EndFunc

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

    Func info()
    MsgBox (0,"Info","Version 1.4 "&@CRLF&"25.08.2014 ")
    EndFunc

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

    Func _Exit()
    Exit
    EndFunc

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

    Func _Minimize()
    TraySetState(1)
    GUISetState(@SW_HIDE)
    EndFunc

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

    Func _Restore()
    TraySetState(2)
    GUISetState(@SW_SHOW)
    EndFunc

    [/autoit]
    Alles anzeigen
  • Minimieren als TrayIcon

    • sccssf
    • 26. August 2014 um 19:07

    Hallo,

    so habe meine Funktionen umgeschrieben so das ich auf INIWRITE und INIREAD gehe.(Danke für die Hilfe im alten Theard)
    Das geht soweit und die Funktion ist auch 100%.

    Nun habe ich noch versucht, dass beim Minimieren das Fenster nur noch als TrayIcon da ist. Dies geht auch, nur leider gehen dann alle andere Funktion nicht mehr.

    Sprich er geht nicht mehr in mein Einstellmenü/Exit/Info ...

    Also habe ich mir Irgend wie einen Bock rein geholt und ich sehe es nicht.

    Als 2 Frage hätte ich noch gewusst wie die INI in das Userprofil schreiben kann. Ich habe zwar zu dem Problem was gelesen es aber nicht verstanden.

    Danke schon mal für die Hilfe.

    Gruß

    Steffen

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <IE.au3>
    #include <GuiStatusBar.au3>
    #include <StaticConstants.au3>
    #include <EditConstants.au3>
    Opt('GUIOnEventMode', 1)
    Opt('TrayOnEventMode', 1)
    Opt('TrayMenuMode', 1)
    $Form1 = GUICreate("Arbeitszeiterfassung", 307, 201, 192, 124)
    $Setting_Menu = GUICtrlCreateMenu("Menü")
    $Setting_exit = GUICtrlCreateMenuItem("Ende", $Setting_Menu)
    $helpmenu = GUICtrlCreateMenu("?")
    $BJ = GUICtrlCreateMenuItem("Buchungsjournal",$helpmenu)
    $Einstellung = GUICtrlCreateMenuItem("Einstellungen",$helpmenu)
    $Info = GUICtrlCreateMenuItem("Info",$helpmenu)
    $Kommen = GUICtrlCreateButton("Kommen", 32, 16, 113, 113)
    GUICtrlSetFont(-1, 18, 800, 0, "@Arial Unicode MS")
    GUICtrlSetBkColor(-1, 0x00FF00)
    $Gehen = GUICtrlCreateButton("Gehen", 171, 16, 113, 113)
    GUICtrlSetFont(-1, 18, 800, 0, "@Arial Unicode MS")
    GUICtrlSetBkColor(-1, 0xFF0000)
    GUISetState(@SW_SHOW)
    $StatusBar1 = _GUICtrlStatusBar_Create($Form1)
    _GUICtrlStatusBar_SetBkColor($StatusBar1, 0x0000FF)
    _GUICtrlStatusBar_SetText($StatusBar1, "")
    GUISetState(@SW_SHOW)
    GUISetOnEvent($GUI_EVENT_CLOSE, '_Exit')
    GUISetOnEvent($GUI_EVENT_MINIMIZE, '_Minimize')
    TraySetOnEvent( -7, '_Restore')
    $name =IniRead("c:\aze.ini", "User", "Benutzer", "")
    $pw =IniRead("c:\aze.ini", "User", "PW", "")
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Einstellung
    GuiSETState(@SW_HIDE, $Form1)
    $name =IniRead("c:\aze.ini", "User", "Benutzer", "")
    $pw =IniRead("c:\aze.ini", "User", "PW", "")
    #Region ### START Koda GUI section ### Form=
    $Form2 = GUICreate("Einstellungen", 293, 126, 192, 124)
    $Benutzername = GUICtrlCreateLabel("Benutzername", 8, 16, 100, 22)
    GUICtrlSetFont(-1, 10, 800, 0, "@Arial Unicode MS")
    $Passwort = GUICtrlCreateLabel("Passwort", 8, 64, 66, 22)
    GUICtrlSetFont(-1, 10, 800, 0, "@Arial Unicode MS")
    $BNspeichern = GUICtrlCreateInput($name, 128, 16, 145, 21)
    $PWspeichern = GUICtrlCreateInput("*****", 128, 64, 145, 21)
    $Speichern1 = GUICtrlCreateButton("Speichern", 128, 96, 65, 25)
    $Abbrechen = GUICtrlCreateButton("Abbrechen", 208, 96, 65, 25)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    While 1
    $nMsg1 = GUIGetMsg()
    Switch $nMsg1
    Case $GUI_EVENT_CLOSE
    GUISetState(@SW_Hide, $Form2)
    GUISetState(@SW_SHOW, $Form1)
    ExitLoop
    Case $Speichern1
    IniWrite ("c:\aze.ini","User", "Benutzer", GUICtrlRead ($BNspeichern))
    IniWrite ("c:\aze.ini","User", "PW", GUICtrlRead ($PWspeichern))
    $name =IniRead("c:\aze.ini", "User", "Benutzer", "")
    $pw =IniRead("c:\aze.ini", "User", "PW", "")
    GUISetState(@SW_Hide, $Form2)
    GUISetState(@SW_SHOW, $Form1)
    ExitLoop
    Case $Abbrechen
    GUISetState(@SW_Hide, $Form2)
    GUISetState(@SW_SHOW, $Form1)
    ExitLoop
    EndSwitch
    WEnd
    Case $Gehen
    _GUICtrlStatusBar_SetText($StatusBar1, "Bitte Warten!")
    $oIE = _IECreate("",0,0)
    _IENavigate($oIE, "http://192.168.100.89:8080/info")
    _IELoadWait($oIE, 0, 30000)
    $oForm = _IEFormGetCollection($oIE, 0)
    $oUsername = _IEFormElementGetObjByname($oForm, "UID")
    $oPassword = _IEFormElementGetObjByName($oForm, "PWD")
    _IEFormElementSetValue($oUsername, $name)
    _IEFormElementSetValue($oPassword, $pw)
    _IEFormSubmit($oForm)
    sleep(500)
    $oForm1 = _IEFormGetCollection($oIE, 0)
    $Menu1 = _IELinkClickByText($oForm1, "Buchung")
    _IELoadWait($oIE)
    sleep(800)
    $oForm2 = _IEGetObjById($oIE, "2img")
    _IEAction($oForm2, "click")
    _IELoadWait($oIE)
    $oForm3 = _IEGetObjById($oIE, "shutdown")
    _IEAction($oForm3, "click")
    _IELoadWait($oIE)
    _IEQuit($oIE)
    _GUICtrlStatusBar_SetText($StatusBar1, "Gehen Gebucht")
    case $Kommen
    _GUICtrlStatusBar_SetText($StatusBar1, "Bitte Warten!")
    $oIE = _IECreate("",0,0)
    _IENavigate($oIE, "http://192.168.100.89:8080/info")
    _IELoadWait($oIE, 0, 30000)
    $oForm = _IEFormGetCollection($oIE, 0)
    $oUsername = _IEFormElementGetObjByname($oForm, "UID")
    $oPassword = _IEFormElementGetObjByName($oForm, "PWD")
    _IEFormElementSetValue($oUsername, $name)
    _IEFormElementSetValue($oPassword, $pw)
    _IEFormSubmit($oForm)
    sleep(500)
    $oForm1 = _IEFormGetCollection($oIE, 0)
    $Menu1 = _IELinkClickByText($oForm1, "Buchung")
    _IELoadWait($oIE)
    sleep(800)
    $oForm2 = _IEGetObjById($oIE, "1img")
    _IEAction($oForm2, "click")
    _IELoadWait($oIE)
    $oForm3 = _IEGetObjById($oIE, "shutdown")
    _IEAction($oForm3, "click")
    _IELoadWait($oIE)
    _IEQuit($oIE)
    _GUICtrlStatusBar_SetText($StatusBar1, "Kommen Gebucht")
    case $Info
    MsgBox (0,"Info","Version 1.4 "&@CRLF&"25.08.2014 ")
    case $BJ
    _GUICtrlStatusBar_SetText($StatusBar1, "Bitte Warten!")
    $oIE = _IECreate("")
    _IENavigate($oIE, "http://192.168.100.89:8080/info")
    _IELoadWait($oIE, 0, 30000)
    $oForm = _IEFormGetCollection($oIE, 0)
    $oUsername = _IEFormElementGetObjByname($oForm, "UID")
    $oPassword = _IEFormElementGetObjByName($oForm, "PWD")
    _IEFormElementSetValue($oUsername, $name)
    _IEFormElementSetValue($oPassword, $pw)
    _IEFormSubmit($oForm)
    sleep(200)
    $oForm1 = _IEFormGetCollection($oIE, 0)
    $Menu1 = _IELinkClickByText($oForm1, "Stempelkarte")
    _IELoadWait($oIE)
    _GUICtrlStatusBar_SetText($StatusBar1, "")
    case $Setting_exit
    _Exit()
    EndSwitch
    WEnd

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

    Func _Exit()
    Exit
    EndFunc

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

    Func _Minimize()
    TraySetState(1)
    GUISetState(@SW_HIDE)
    EndFunc

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

    Func _Restore()
    TraySetState(2)
    GUISetState(@SW_SHOW)
    EndFunc

    [/autoit]
  • Fehler beim Speichern von Variablen in ini Datei

    • sccssf
    • 23. August 2014 um 17:39

    Hallo PainTain,

    Danke schonmal für die Hilfe, werde mir auch noch das mit den Variablen zum Herzen nehmen und ändern.

    Habe heute noch die Funktion eingebaut und da kam eins zum anderen.

    Nachdem ich jetzt Funktion habe mache ich es noch sauber.

    Danke

    Steffen

    Zitat von PainTain

    Du schreibst die ControlID, nicht den Inhalt des Feldes.

    Es müsste heißen:

    [autoit]

    FileWriteLine ("c:\test.ini", GUICtrlRead($Benutzernam))
    FileWriteLine ("c:\test.ini", GUICtrlRead($Passwor))

    [/autoit]

    Abgesehen davon, ich würde dir empfehlen, bessere Namen für Variablen zu verwenden. (Und Präfixe, siehe hier.)
    z.B.
    $Benutzername und $Benutzernam - da genügt schon ein kleiner Tippfehler und du suchst den Fehler sehr lange.

  • Fehler beim Speichern von Variablen in ini Datei

    • sccssf
    • 23. August 2014 um 16:12

    Hallo an alle,

    habe irgend wie gerade mal wieder etwas Bock mit Autoit was zu machen und auszuprobieren.

    Leider habe ich an der Stelle.

    Case $Speichern1
    FileDelete("c:\test.ini")
    FileWriteLine ("c:\test.ini", $Benutzernam)
    FileWriteLine ("c:\test.ini", $Passwor)
    GUISetState(@SW_Hide, $Form2)
    GUISetState(@SW_SHOW, $Form1)
    ExitLoop

    Etwas Probleme er schreibt mir immer in die Erste Zeile eine 13 und in die zweite eine 14.

    Warum auch immer ?

    [Blockierte Grafik: http://up.picr.de/19297888cc.jpg]

    Hiermal mein ganzes Skript. Sicherlich noch verbesserungswürdig. Allerdings bis auf das Problem erledigt es das was es soll.

    Danke
    Steffen


    [autoit]


    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <IE.au3>
    #include <GuiStatusBar.au3>
    #include <StaticConstants.au3>
    #include <EditConstants.au3>
    $Form1 = GUICreate("Arbeitszeiterfassung", 307, 201, 192, 124)
    $Setting_Menu = GUICtrlCreateMenu("Menü")
    $Setting_exit = GUICtrlCreateMenuItem("Ende", $Setting_Menu)
    $helpmenu = GUICtrlCreateMenu("?")
    $BJ = GUICtrlCreateMenuItem("Buchungsjournal",$helpmenu)
    $Einstellung = GUICtrlCreateMenuItem("Einstellungen",$helpmenu)
    $Info = GUICtrlCreateMenuItem("Info",$helpmenu)
    $Kommen = GUICtrlCreateButton("Kommen", 32, 16, 113, 113)
    GUICtrlSetFont(-1, 18, 800, 0, "@Arial Unicode MS")
    GUICtrlSetBkColor(-1, 0x00FF00)
    $Gehen = GUICtrlCreateButton("Gehen", 171, 16, 113, 113)
    GUICtrlSetFont(-1, 18, 800, 0, "@Arial Unicode MS")
    GUICtrlSetBkColor(-1, 0xFF0000)
    GUISetState(@SW_SHOW)
    $StatusBar1 = _GUICtrlStatusBar_Create($Form1)
    _GUICtrlStatusBar_SetBkColor($StatusBar1, 0x0000FF)
    _GUICtrlStatusBar_SetText($StatusBar1, "")
    GUISetState(@SW_SHOW)
    $name = FileReadLine ( "c:\test.ini" , 1 )
    $pw = FileReadLine ( "c:\test.ini" , 2 )
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Einstellung
    GuiSETState(@SW_HIDE, $Form1)
    $name = FileReadLine ( "c:\test.ini" , 1 )
    $pw = FileReadLine ( "c:\test.ini" , 2 )
    #Region ### START Koda GUI section ### Form=
    $Form2 = GUICreate("Einstellungen", 293, 126, 192, 124)
    $Benutzername = GUICtrlCreateLabel("Benutzername", 8, 16, 100, 22)
    GUICtrlSetFont(-1, 10, 800, 0, "@Arial Unicode MS")
    $Passwort = GUICtrlCreateLabel("Passwort", 8, 64, 66, 22)
    GUICtrlSetFont(-1, 10, 800, 0, "@Arial Unicode MS")
    $Benutzernam = GUICtrlCreateInput($name, 128, 16, 145, 21)
    $Passwor = GUICtrlCreateInput($pw, 128, 64, 145, 21)
    $Speichern1 = GUICtrlCreateButton("Speichern", 128, 96, 65, 25)
    $Abbrechen = GUICtrlCreateButton("Abbrechen", 208, 96, 65, 25)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    While 1
    $nMsg1 = GUIGetMsg()
    Switch $nMsg1
    Case $GUI_EVENT_CLOSE
    GUISetState(@SW_Hide, $Form2)
    GUISetState(@SW_SHOW, $Form1)
    ExitLoop
    Case $Speichern1
    FileDelete("c:\test.ini")
    FileWriteLine ("c:\test.ini", $Benutzernam)
    FileWriteLine ("c:\test.ini", $Passwor)
    GUISetState(@SW_Hide, $Form2)
    GUISetState(@SW_SHOW, $Form1)
    ExitLoop
    Case $Abbrechen
    GUISetState(@SW_Hide, $Form2)
    GUISetState(@SW_SHOW, $Form1)
    ExitLoop
    EndSwitch
    WEnd
    Case $Gehen
    _GUICtrlStatusBar_SetText($StatusBar1, "Bitte Warten!")
    $oIE = _IECreate("",0,0)
    _IENavigate($oIE, "http://192.168.100.89:/info")
    _IELoadWait($oIE, 0, 30000)
    $oForm = _IEFormGetCollection($oIE, 0)
    $oUsername = _IEFormElementGetObjByname($oForm, "UID")
    $oPassword = _IEFormElementGetObjByName($oForm, "PWD")
    _IEFormElementSetValue($oUsername, $name)
    _IEFormElementSetValue($oPassword, $pw)
    _IEFormSubmit($oForm)
    sleep(500)
    $oForm1 = _IEFormGetCollection($oIE, 0)
    $Menu1 = _IELinkClickByText($oForm1, "Buchung")
    _IELoadWait($oIE)
    sleep(800)
    $oForm2 = _IEGetObjById($oIE, "2img")
    _IEAction($oForm2, "click")
    _IELoadWait($oIE)
    $oForm3 = _IEGetObjById($oIE, "shutdown")
    _IEAction($oForm3, "click")
    _IELoadWait($oIE)
    _IEQuit($oIE)
    _GUICtrlStatusBar_SetText($StatusBar1, "Gehen Gebucht")
    case $Kommen
    _GUICtrlStatusBar_SetText($StatusBar1, "Bitte Warten!")
    $oIE = _IECreate("",0,0)
    _IENavigate($oIE, "http://192.168.100.89:8080/info")
    _IELoadWait($oIE, 0, 30000)
    $oForm = _IEFormGetCollection($oIE, 0)
    $oUsername = _IEFormElementGetObjByname($oForm, "UID")
    $oPassword = _IEFormElementGetObjByName($oForm, "PWD")
    _IEFormElementSetValue($oUsername, $name)
    _IEFormElementSetValue($oPassword, $pw)
    _IEFormSubmit($oForm)
    sleep(500)
    $oForm1 = _IEFormGetCollection($oIE, 0)
    $Menu1 = _IELinkClickByText($oForm1, "Buchung")
    _IELoadWait($oIE)
    sleep(800)
    $oForm2 = _IEGetObjById($oIE, "1img")
    _IEAction($oForm2, "click")
    _IELoadWait($oIE)
    $oForm3 = _IEGetObjById($oIE, "shutdown")
    _IEAction($oForm3, "click")
    _IELoadWait($oIE)
    _IEQuit($oIE)
    _GUICtrlStatusBar_SetText($StatusBar1, "Kommen Gebucht")
    case $Info
    MsgBox (0,"Info","Version 1.3 "&@CRLF&"23.08.2014 SCCSSF")
    case $BJ
    _GUICtrlStatusBar_SetText($StatusBar1, "Bitte Warten!")
    $oIE = _IECreate("")
    _IENavigate($oIE, "http://192.168.100.89:8080/info")
    _IELoadWait($oIE, 0, 30000)
    $oForm = _IEFormGetCollection($oIE, 0)
    $oUsername = _IEFormElementGetObjByname($oForm, "UID")
    $oPassword = _IEFormElementGetObjByName($oForm, "PWD")
    _IEFormElementSetValue($oUsername, $name)
    _IEFormElementSetValue($oPassword, $pw)
    _IEFormSubmit($oForm)
    sleep(200)
    $oForm1 = _IEFormGetCollection($oIE, 0)
    $Menu1 = _IELinkClickByText($oForm1, "Stempelkarte")
    _IELoadWait($oIE)
    _GUICtrlStatusBar_SetText($StatusBar1, "")
    case $Setting_exit
    exit
    EndSwitch
    WEnd

    [/autoit]
  • Auslesen Inhalt von lokaler Webseite in Variable

    • sccssf
    • 22. August 2014 um 14:51

    Hallo,

    Danke erstmal noch mal für die Hilfe.

    Euren Code habe ich verstanden und getestet ist soweit klar.

    Ich muss nur an den Code des aktuell geöffneten Seite kommen. Ich kann leider nicht den Link neu öffnen.

    Den kompletten Code der Seite möchte ich hier auch nicht hochladen, da es sich um ca. 3500 Zeilen handelt. (Es ist eine Web Basierte Warenwirtschaft.)

    Ich glaube ich stehe nur auf dem Schlauch.

    Danke

    Gruß

    Steffen

  • Auslesen Inhalt von lokaler Webseite in Variable

    • sccssf
    • 21. August 2014 um 10:32

    Morgen erstmal an alle,

    die Seite kann ich leider nicht Separat laden da Sie dynamisch ist.

    Und ich genau den dynamischen Inhalt auslesen muss.

    Werde mal heute eure Vorschläge durch arbeiten.

    Gruß

    Steffen

  • Auslesen Inhalt von lokaler Webseite in Variable

    • sccssf
    • 20. August 2014 um 22:18

    Hallo an alle,

    habe ein Ansatz Problem.

    Brauche einen Inhalt aus einer Web Seite die im IE offen ist.

    So sieht die Stelle in der Seite aus. Steht auf einer Seite mit etlichen Tabellen. id ist einmalig

    <INPUT onchange=SetDirty(); onkeypress=SetDirty(); id=txtName1 style="WIDTH: 100%; VISIBILITY: inherit" maxLength=50 value="Diesen Inhalt brauche ich" name=txtName1 wfDataFld="Name1">

    Danke schon mal für die Unterstützung

    Gruß

    Steffen

  • ControlSend plink.exe SU Befehl Passwort

    • sccssf
    • 13. Juni 2013 um 18:28

    Passwort war ein ! Zeichen was nicht mit gesendet worden ist.

    Hier habe ich einen Tip gefunden.

    [ offen ] Control Send - Ausrufezeichen??

    Danke

  • ControlSend plink.exe SU Befehl Passwort

    • sccssf
    • 11. Juni 2013 um 17:44

    Hallo Schnitzel,

    mehr steht nicht da.

    Rest wird geschrieben. Sprich su Enter und dann die restlichen Befehle nur das Kennwort wird nicht getippt.

    >>>> Window <<<<
    Title: C:\plink.exe
    Class: ConsoleWindowClass
    Position: 590, 223
    Size: 677, 342
    Style: 0x14EF0000
    ExStyle: 0x00040310
    Handle: 0x00031320

    >>>> Control <<<<
    Class:
    Instance:
    ClassnameNN:
    Name:
    Advanced (Class):
    ID:
    Text:
    Position:
    Size:
    ControlClick Coords:
    Style:
    ExStyle:
    Handle:

    >>>> Mouse <<<<
    Position: 776, 236
    Cursor ID: 0
    Color: 0xFEFEFE

    >>>> StatusBar <<<<

    >>>> ToolsBar <<<<

    >>>> Visible Text <<<<


    >>>> Hidden Text <<<<

    Gruß

    Steffen

  • ControlSend plink.exe SU Befehl Passwort

    • sccssf
    • 11. Juni 2013 um 14:15

    Hallo

    habe ein kleines Skript geschrieben geht auch fast!

    [autoit]


    ShellExecute("c:\plink.exe","-v -pw abc test@192.168.99.2:22")
    Sleep (3000)
    ControlSend("C:\plink.exe","","","su")
    Sleep (1000)
    ControlSend("C:\plink.exe","","","{ENTER}")
    Sleep (1000)
    ControlSend("C:\plink.exe","","","PASSWORT")
    Sleep (1000)
    ControlSend("C:\plink.exe","","","{ENTER}")
    sleep (1000)
    ControlSend("C:\plink.exe","","","seervice blablabla")

    [/autoit]

    leider nimmt der su Befehl das Passwort nicht an.

    Hat einer eine Idee DANKE!

    Steffen

  • Array ??? auslesen von Dateinnamen und verschieben aus einem anderen Ordner

    • sccssf
    • 17. Mai 2013 um 15:46

    So habe mal meinen Fertigen Quelltext hier noch eingestellt.

    Aktuell sollte es funktionieren. Die Praxis sollte sich zeigen.
    Opt('MustDeclareVars',1) musste ich deaktiviert weil es sonst nicht funktioniert hat.

    Spoiler anzeigen
    [autoit]

    #include <File.au3>
    #include <Array.au3>

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

    ; Opt('MustDeclareVars', 1) (Musste ich raus nehmen sonst ging es nicht)

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

    $folder1 = "D:\Program Files (x86)\abc\PDF\ausPDFCreator\" ;Eingang
    $folder2 = "D:\Program Files (x86)\abc\PDF\zumerstellen\" ;verschieben für erstellen einer PDF
    $folder3 = "D:\Program Files (x86)\abc\PDF\erledigt\" ;nacherstellen archiveren
    $folder4 = "D:\Program Files (x86)\abc\PDF\Fertig\" ;erstellte Ausgangsdatei
    $folder5 = "D:\Program Files (x86)\abc\Serverprint\printed\" ;Serverprint Pfad
    $folder6 = "D:\Program Files (x86)\abc\PDF\erledigt1\" ;nacherstellen archivieren

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

    While 1
    sleep (2500)
    $dir1 = _FileListToArray($folder1, '*.pdf')
    If not @error Then
    EndIf
    sleep (2500)
    $dir2 = _FileListToArray($folder1, '*.pdf')
    If not @error and IsArray ($dir1) Then
    If($dir1[0]=$dir2[0]) Then
    ;MsgBox (0,"Sammel beendet", "PDF wird erstellt",1)
    sleep (10000)
    Local $FileList = _FileListToArray($folder1)
    For $i = 1 To UBound($FileList) - 1
    If FileExists($folder1 & '\' & StringLeft($FileList[$i], StringInStr($FileList[$i], '.', Default, -1) - 1) & '.pdf') = 1 Then
    If FileExists($folder5 & '\' & StringLeft($FileList[$i], StringInStr($FileList[$i], '.', Default, -1) - 1) & '.pdf') = 1 Then
    Filecopy($folder5 & '\' & $FileList[$i], $folder2, 9)
    FileMove($folder1 & '\' & $FileList[$i], $folder3, 9)
    EndIf
    EndIf
    Next
    FileMove ($folder1&"*.pdf",$folder3&"*.pdf")
    sleep (2000)
    run ('cmd /c java -jar "C:\\Program Files\\PDF Split and Merge Basic\\lib\\pdfsam-console-2.4.1e.jar" -o "D:\fertigedatei.pdf" -d "D:\\Program Files (x86)\\myfactory\\PDF\\zumerstellen\\" concat',"", @SW_HIDE)
    Sleep (2000)
    FileMove ($folder2&"*.pdf",$folder6&"*.pdf")
    $t=filegettime("d:\fertigedatei.pdf",1,1)
    ;MsGBox(0,"Test3",$t,1)
    FileMove ("d:\fertigedatei.pdf",$folder4&$t&".pdf",1)
    sleep (10000)
    EndIf
    EndIf
    WEnd

    [/autoit]

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™