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

Beiträge von sc4ry

  • SAP Login Script?

    • sc4ry
    • 2. Juli 2007 um 12:38

    ok, hier die screens. das prob ist, dass die ganzen "felder" keine bezeichnung haben. kann man die nachträglich auslesen?

    Bild 1 kommt zuerst, hier müsste man nach den vorgegebenen Kriterien suchen (die Liste ist immer anders, jmd möchte aber standardmäßig p21 einloggen) ...

    Bild 2 ist dann die Anmeldung ... User/PW eintragen =/

    Dateien

    sdf.jpg 68,34 kB – 0 Downloads asdgfsagf.jpg 52,92 kB – 0 Downloads
  • Traymenü

    • sc4ry
    • 2. Juli 2007 um 12:32

    so, der teufel lag im detail und war hier versteckt

    [autoit]

    ;alte ini existiert
    Func _OldIniExist()

    ;schließe laufendes altes script
    If _Singleton(@ScriptName, 1) = 0 Then
    Do
    $PID = ProcessExists(@ScriptName)
    If $PID = @AutoItPID Then ContinueLoop
    ProcessClose($PID)
    Until ($PID <> 0)
    EndIf

    [/autoit]

    traymenu hat funktioniert, aber hier ist er hängengeblieben. funktion war übersprünglich für die cmd-befehle, da dort eine 2te instanz gestartet wurde, was beim traymenu nicht der fall war =)

  • verpeilt ... bestehendes IE-Fenster übernehmen?

    • sc4ry
    • 2. Juli 2007 um 12:30

    Hallo,

    irgendwie bin ich grad verpeilt.
    beim start wird ein IE-Fenster geladen (automatisch, nicht von AutoIT).
    In dieses möchte ich nun gerne User/PW eintragen und mich dort so anmelden.

    [autoit]


    $oIE = ;was muss hier hin???
    $oHWND = _IEPropertyGet($oIE, "hwnd")
    $oForm = _IEFormGetCollection ($oIE, 0)
    $oUsername = _IEFormElementGetObjByName ($oForm, "htmlb_60650_htmlb_18131_1")
    $oPassword = _IEFormElementGetObjByName ($oForm, "htmlb_60650_htmlb_18131_2")
    _IEFormElementSetValue ($oUsername, $ieuser)
    _IEFormElementSetValue ($oPassword, $iepw)
    _IEFormSubmit ($oForm, 0)

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

    doch wie übernehme ich nun das aktuelle fenster und lesen die HWND aus? ansonsten starte ich ja mit IECreate ...

    PS: ist doch IEAttach, oder? dann liegt der Fehler vllt doch woanders

  • SAP Login Script?

    • sc4ry
    • 2. Juli 2007 um 10:44

    ja, genau da ist auch das prob =)

    ich kann SAP starten, und je nachdem, auf wievielen Plattformen man zugelassen ist, dass eine Auswahl kommt. wenn man dann die plattform ausgewählt hat, kann man sich einloggen.

    alles im allen vllt möglich, aber ich dachte vllt hat das schonmal jmd geschrieben *g*
    da ich selber keine sap zugriffsrechte habe, werde ich, sofern es wirklich noch nichts gibt), mal ein paar screens machen und mich drangeben dass selber (mit der hilfe vom board *g*) in die hand zu nehmen.

  • Traymenü

    • sc4ry
    • 2. Juli 2007 um 10:01

    beim ersten start des scriptes kommt ein GUI. hier kann man verschiedene einstellungen treffen, die beim nächsten boot ausgeführt werden (sind aber nicht relevant).

    dann kann man eine einstellungen treffen, die besagt, dass das script bis zum shutdown weiterlaufen soll (ohne was zu machen, es wartet nur darauf, beendet zu werden). wenn man ok klickt und die einstellungen in die ini übernommen werden, läuft das scirpt weiter (sofern die oben genannte option ausgewählt wurde). während dieser zeit soll man über das traymenü die einstellungen editieren können. also rechtsklick und "edit" und es soll wieder das GUI erscheinen, wo man dann seine einstellungen wieder ändern kann.
    hier wäre im grunde ja nur @sw_show/hide einzusetzen (zeile 811/842).
    das klappt aber irgendwie nicht =/

    das wäre Nr. 1 ... Nr.2 ist, wenn das script sich nach dem nächsten boot selber startet. dann natürlich ohne GUI (da ja alle einstellungen getroffen wurden). also führt es die gewünschen aktionen aus, und wartet dann wieder darauf, dass es beendet wird. auch hier soll man, mit einem klick auf "edit" seine einstellungen editieren können, also müsste wieder das GUI angezeigt werden.

    das gleiche kann ich auch über die cmd (-edit) machen, was schon integriert ist und auch funktioniert. aber das gleiche über ein traymenü anzuwenden, schlägt bei mir fehl.

    "Exit" über das traymenü funzt einwandfrei, aber sobald ich "edit" auswähle, hat das script eine auslastung von 90%. dazu soll es natürlich zu jederzeit möglich sein, "edit" auszuführen (bei einem test könnte ich "edit" 1 mal aufrufen, danach nicht mehr ... sofern "edit" jetzt aufgerufen wird, geht "exit" auch nicht mehr) ... also alles noch bissel verbuggt *g*

    hoffe das jetzt einiges klarer ist =)

  • Traymenü

    • sc4ry
    • 2. Juli 2007 um 09:20

    hallo,

    da cmd-befehle für normale-user zu schwer sind, wollte ich ein traymenü in mein programm integrieren.
    das menü muss auch erst ab einem gewissen punkt erreichbar sein. um das komplette script liegt eine IF-schleife ... wenn ini existiert oder wenn sie nicht existiert.

    doch leider läuft es nicht richtig. über das traymenü hat man die möglichkeit das script zu beenden oder es zu "editieren" ... was bedeutet, dass man sich das GUI anzeigen lassen kann.

    kann mir jmd helfen?

    Zeile 234 & 748

    Spoiler anzeigen
    [autoit]


    script entfernt

    [/autoit]
  • SAP Login Script?

    • sc4ry
    • 2. Juli 2007 um 09:12

    Hiho,

    ich habe hier nichts finden können, aber vllt hat einer von euch schon was in der art gesehen.
    Gibt es evtl schon ein Login-Script für SAP?

    also SAP starten, die gewünsche Plattform auswählen und dort anmelden?

  • Variablen-Fehler

    • sc4ry
    • 30. Juni 2007 um 12:29
    Zitat

    Original von bernd670
    Hallo,

    ich glaube die Ini-Datei wird nicht gefunden!

    Probiers mal so:

    [autoit]

    ;starte programme

    If $RunOwnTools = "1" Then
    $var = IniReadSection (@ScriptDir & "\" & $ini, "Run own tools after Start")
    For $i = 1 To $var[0][0]
    Run(@ComSpec & ' /c "' & $var[$i][1] & '"', "", @SW_HIDE)
    Next
    Else
    EndIf

    [/autoit]
    Alles anzeigen

    danke danke danke danke ... ich zerbrech mir echt den kopf, was da nicht stimmen könnte, und es war wirklich "nur" scriptdir =)
    hab schon gedacht die ganze funktion ist am arsch *hehe*

    so klappt es auch beim boot ... *steinvomherzfall* =)

  • Tray ein/ausblenden

    • sc4ry
    • 29. Juni 2007 um 15:49

    das ist korrekt. die hauptaufgabe vom script soll ja nicht sein, das icon anzuzeigen und zu verstecken *g*

    das von cs check ich leider nicht, also mir ist klar, was das bezwecken soll, aber noch nicht, wie ich das autoit sage =)

    PS: lösung am start

    [autoit]

    Func TrayIcon()
    Opt("TrayIconHide", Not Opt("TrayIconHide", "Default"))
    EndFunc

    [/autoit]
  • Tray ein/ausblenden

    • sc4ry
    • 29. Juni 2007 um 15:10

    ok, also es klappt, wenn ich für jede opt nen eigenen hotkey setze.
    das ist schonmal gut, aber wie schaff ich dass jetzt in 1 hotkey?

  • Tray ein/ausblenden

    • sc4ry
    • 29. Juni 2007 um 14:17

    aber dann bleibt er ja die ganze zeit in der funktion hängen, oder?

  • Tray ein/ausblenden

    • sc4ry
    • 29. Juni 2007 um 12:27

    ah, du hast recht .. thx.
    aber leider löst das nicht alle probleme =(

    programmstart - icon wird angezeigt:
    wenn das icon da ist, blendet er es ohne meckern aus, aber nicht mehr ein

    programmstart - icon wird NICHT angezeigt:
    wenn das icon nicht da ist, blendet er es auch nicht mehr ein

    wobei bei beiden optionen sieht man den systray zucken und für milisek das autoit-symbol aufblitzen. also macht er es schon, nur nicht dauerhaft ???

  • Tray ein/ausblenden

    • sc4ry
    • 29. Juni 2007 um 11:59

    Hallo,

    ich würde gerne die Option ermöglich, das TrayIcon im laufenden Betrieb immer ein- bzw ausblenden zu können.

    Aber irgendwie will das nicht ... oder hab ich nen denkfehler drin?

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

    HotKeySet("^!p", "TrayIcon")

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

    ;Tray-Icon
    Func TrayIcon()
    If Opt("TrayIconHide", 0) Then
    Opt("TrayIconHide", 1)
    ElseIf Opt("TrayIconHide", 0) Then
    Opt("TrayIconHide", 1)
    EndIf
    EndFunc

    [/autoit]

    PS: hmm, wenn ich mir das recht überlege, scheint es zu gehen, aber auch nur für 1 milisek. .... wieso oO

  • Variablen-Fehler

    • sc4ry
    • 29. Juni 2007 um 10:26

    theoretisch kannste das auch selber testen, aber das ist ne standard ini

    Code
    [Run after Start]
    Own Tools=1
    [Run own tools after Start]
    1=E:\PStart.exe
  • Variablen-Fehler

    • sc4ry
    • 29. Juni 2007 um 10:10

    Ok, also das Problem liegt hier:

    Nachdem man seine Einstellungen in dem GUI gemacht hat, wird das Script nach jedem Boot ausgeführt. Danach kommt der oben erwähnte Error (für Programme ... das gleiche passiert jedoch auch bei den URLs, ich geh aber nur auf die Programme ein)...

    also liegt der Fehler irgendwo hier:

    [autoit]

    ;starte programme

    If $RunOwnTools = "1" Then
    $var = IniReadSection ( $ini, "Run own tools after Start")
    For $i = 1 To $var[0][0]
    Run(@ComSpec & ' /c "' & $var[$i][1] & '"', "", @SW_HIDE)
    Next
    Else
    EndIf

    [/autoit]

    Der Code ist theoretisch richtig, denn, wenn man die Datei manuell ausführt, funktioniert alles (die variable hat einen Wert). Der Fehler kommt nur, wenn das Script beim Boot ausgeführt wird. Aber warum? der Ablauf ist doch gleich?

    Timer einbauen ist schlecht, denn eigentlich soll durch das Automatisieren der Vorgänge der Boot beschleuningt werden ... ein Timer würde da ja das Gegenteil bewirken

  • Variablen-Fehler

    • sc4ry
    • 29. Juni 2007 um 09:42

    Hey,

    hab mal wieder ein größeres prob, was ich mir nicht erklären kann. ich lese eine section aus einer ini aus (die unbestimmt groß ist) und lasse dann von $i = 1 to var[0][0] (Wert x) alles starten. (wird sowohl bei den URLs als auch bei den eigenen Programmen ausgeführt)

    nun klappt das auch, wenn ich es ganz normal teste, ABER das programm ist eigentlich dafür gedacht, beim pc start automatisch mitzustarten und dann diese programme/urls auszuführen, ... jedoch kommt dann die meldung:

    Code
    ---------------------------
    AutoIt Error
    ---------------------------
    Line 0  (File "F:\AutoScrIpTs\Henkel\S.T.A.R.T.E.R_V3.exe"):
    
    
    For $i = 1 To $var[0][0]
    For $i = 1 To $var^ ERROR
    
    
    Error: Subscript used with non-Array variable.
    ---------------------------
    OK   
    ---------------------------
    Alles anzeigen

    woran liegt dass? wie gesagt, das passiert nur wenn aus direkt nach dem boot aus dem autostartordner gestartet wird.

    SCRIPT

    Spoiler anzeigen
    [autoit]


    script entfernt

    [/autoit]
  • Frage zu _StringEncrypt

    • sc4ry
    • 27. Juni 2007 um 13:36

    hmm, ich hab das ganze nur mit der zip gemacht, da ich das hier auf der arbeit auf nem stick benutze. werd zuhause mal den installer nehmen.

    aber noch ne frage hierzu

    Zitat

    Original von BugFix


    Ich weiß nicht, ob ich der Urheber der Idee war :D , gut ist sie trotzdem. Hier mal ein Bsp.
    Das PW ist innerhalb des Skriptes immer codiert. Nur bei der Interaktion mit dem User wird es im Klartext verwendet.

    Spoiler anzeigen
    [autoit]

    #include <guiconstants.au3>
    #include <String.au3>

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

    $gui = GUICreate('')
    $iUserPasswort = GUICtrlCreateInput('',20,10,-1,-1,$ES_PASSWORD)
    $btn1 = GUICtrlCreateButton("Encrypt",20,40)
    $btn2 = GUICtrlCreateButton("Decrypt",175,40)
    GUISetState()

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

    While 1
    $msg = GUIGetMsg()
    Switch $msg
    Case $btn1
    $encrypt = _StringEncrypt(1, GUICtrlRead($iUserPasswort), GUICtrlRead($iUserPasswort) )
    MsgBox(0, '', $encrypt)
    Case $btn2
    $original = _StringEncrypt(0, $encrypt, GUICtrlRead($iUserPasswort) )
    MsgBox(0, '', $original)
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

    [/autoit]
    Alles anzeigen

    verstehe ich das richtig, dass das pw mit sich selber verschlüsselt wird? das ist eigentlich ne coole idee ... kann es da zu irgendwelchen komplikationen kommen?

    ich speichere das pw natürlich in einer ini ... und müsste es vor dem übergeben dann wieder decrypten oO
    das wäre nicht möglich, oder?

  • Frage zu _StringEncrypt

    • sc4ry
    • 27. Juni 2007 um 10:44

    ok, dank dir =)

    aber zurück zum obfuscaten. ich bräuchte mal professionelle hilfe *g*
    also es scheint erstmal bei mir das prob zu liegen, und zwar included er keine files (laut log).

    was wohl daran lag, dass ich das tool "irgendwo" installiert hatte.
    also anleitung gefunden und (versucht) zu befolgen.

    Script liegt jetzt hier:
    E:\AutoIT\SciTe\Obfuscator\Obfuscator.exe

    laut anleitung richtig, oder?
    dann sollte man noch ...

    Code
    Add these lines to SciTEUSer.properties
    CODE
    command.46.*.au3="$(SciteDefaultHome)\Obfuscator\Obfuscator.exe" "$(FilePath)"
    command.name.46.*.au3=Obfuscator
    command.save.before.46.*.au3=1
    command.is.filter.46.*.au3=1
    command.shortcut.46.*.au3=Ctrl+Shift+O


    ich habe aber keine SciTEUSer.properties ? nur au3.keywords.properties ?
    wobei dass ja auch nur dafür ist, wenn ich aus scite per tasten-kombi obfuscaten will, oder?
    eigentlich starte ich immer die Obfuscator.exe und wähle dann das script aus.

    was mache ich falsch?

    Spoiler anzeigen
    Code
    1.97 ============================== Reading Source into Array ======================================================
    1.98 NoChange:#NoTrayIcon	
    1.98 ==> Start Add_Include:  Include_Rec$:#include <guiconstants.au3>
    1.98 ==> *** include file not found
    1.98 ==> Start Add_Include:  Include_Rec$:#include <string.au3>
    1.99 ==> *** include file not found
    1.99 ==> Start Add_Include:  Include_Rec$:#include <IE.au3>
    1.99 ==> *** include file not found
    1.99 ==> Start Add_Include:  Include_Rec$:#include <Misc.au3>
    2.00 ==> *** include file not found
    2.00 ==> Start Add_Include:  Include_Rec$:#include <array.au3>
    2.00 ==> *** include file not found
    2.00 ==> Start Add_Include:  Include_Rec$:#include <GuiList.au3>
    2.00 ==> *** include file not found
    2.00 ==> Start Add_Include:  Include_Rec$:#include <INet.au3>
    2.00 ==> *** include file not found
    2.00 ### Listing included files ###
    Alles anzeigen
  • Frage zu _StringEncrypt

    • sc4ry
    • 26. Juni 2007 um 16:40

    daran hatte ich auch schon gedacht =)
    ich warte aber erstmal ab ... wobei son paar original-code-schnipsel sicher keinem wehtun

    mal ne andere frage zum dekompilieren.
    wie sicher ist es, dass zu verbieten bzw mit passwort zu schützen?
    oder ist das in etwas gleich gut/schlecht?

  • Frage zu _StringEncrypt

    • sc4ry
    • 26. Juni 2007 um 16:23

    also soweit ich dass bis jetzt sehe, geht die _singeton-funktion nicht.

    denke mal, sie wird einfach nicht unterstützt, da dass script sonst normal läuft.
    hab mal nen request beim ersteller aufgemacht, gucken was er sagt *g*

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™