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

Beiträge von Eddy_Erpel

  • ich raff es nicht

    • Eddy_Erpel
    • 16. März 2007 um 15:24

    Hi,
    vielleicht läuft es ja so:

    Spoiler anzeigen
    [autoit]

    #include <string.au3>
    #include <GUIConstants.au3>

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

    Run("regedit /s D:\SoftM_Start\Reg\Alkor_Suite_T0.reg") ;Warum nicht gleich alle Reg-Keys per AutoIt schreiben???

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

    Dim $useridout
    Dim $useridin
    Dim $useridstd
    Dim $useridSoftm
    Dim $userpass
    Dim $userpassver
    Dim $userpassent
    Dim $userpassreg
    Dim $NameAS400
    Dim $DLL
    Dim $Temp
    Dim $FehlerCode
    Dim $nMsg
    Dim $start_B

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

    $NameAS400 = RegRead("HKEY_CURRENT_USER\Software\SoftM\Global\Parametersteuerung", "System")
    $useridout = RegRead("HKEY_CURRENT_USER\Software\IBM\Client Access Express\CurrentVersion\Environments\My Connections\"& $NameAS400 &"\Communication", "User ID")
    $useridstd = RegRead("HKEY_CURRENT_USER\Software\IBM\Client Access Express\CurrentVersion\Environments\My Connections\"& $NameAS400 &"\Communication", "Signon Mode")
    $useridsoftm = RegRead("HKEY_CURRENT_USER\Software\SoftM\Global\Environment", "StandardUser")
    $userpassreg = RegRead ( "HKEY_CURRENT_USER\Software\IBM\Client Access Express\CurrentVersion\Environments\My Connections\"& $NameAS400 &"\Communication" ,"User PW")

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

    If ($useridsoftm = "" and $useridout = "") or ($useridsoftm = "" and $useridout <> "") Then
    ;Opt("GUIOnEventMode", 1) ; Wechsle in den OnEvent Modus
    GUICreate("Anmeldung AS/400", 200, 200)
    GUICtrlCreateLabel("AS/400 UserName:", 42, 35, 131, 27)
    $useridin = GUICtrlCreateInput("", 42, 50, 121, 21)
    GUICtrlCreateLabel("AS/400 Passwort:", 42, 85, 111, 17)
    $userpass = GUICtrlCreateInput("", 42, 100, 121, 21)
    $okbutton = GUICtrlCreateButton("OK", 70, 145, 60)

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

    GUISetState(@SW_SHOW)
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $okbutton
    _start($NameAS400, GUICtrlRead($useridin), GUICtrlRead($userpass))
    EndSwitch
    WEnd
    Else
    if $NameAS400<>"" and $userpassreg And $useridout<>"" Then
    _start($NameAS400,$useridout,_StringEncrypt(0,$userpassreg,"passwortencrypten",2)) ;Ich hoffe ich habe die Variablen sinngemäss benutzt.
    EndIf
    EndIf

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

    Func _start($NameAS400, $useridin, $userpass)
    RegWrite ( "HKEY_CURRENT_USER\Software\IBM\Client Access Express\CurrentVersion\Environments\My Connections\"& $NameAS400 &"\Communication" ,"User ID", "REG_SZ", $useridin)
    ShellExecute("C:\Program Files\IBM\Client Access\cwblogon.exe", " " & $NameAS400 & " /u " & $useridin & " /p " & $userpass,@SW_HIDE)
    $userpassver = _StringEncrypt(1, $userpass, "passwortencrypten", 2)
    RegWrite ( "HKEY_CURRENT_USER\Software\IBM\Client Access Express\CurrentVersion\Environments\My Connections\"& $NameAS400 &"\Communication" ,"User PW", "REG_SZ", $userpassver)
    ;ShellExecute($run, '', '', '', @SW_HIDE)
    EndFunc ;==>_start

    [/autoit]


    Gruss
    eddy_erpel

  • DLL einbinden

    • Eddy_Erpel
    • 15. März 2007 um 21:32

    Hi,
    ich habe da einmal Google gefragt. Habe das hier gefunden. C & VB Code Beispiel. Vielleicht blickt da jemand durch....


    Gruss
    eddy_erpel

  • A-Z sortieren

    • Eddy_Erpel
    • 15. März 2007 um 20:48

    Hi,
    so sollte es gehen:

    [autoit]

    #include <file.au3>
    #include <array.au3>
    dim $array
    _FileReadToArray(@ScriptDir & "\input.txt",$array)
    _ArraySort($array)
    _FileWriteFromArray(@ScriptDir & "\output.txt",$array,1)

    [/autoit]

    Gruss
    eddy_erpel

  • DLL einbinden

    • Eddy_Erpel
    • 15. März 2007 um 16:02

    Hi,
    das Zauberwort heisst hier DllOpen.

    Gruss
    eddy_erpel

  • Countdown in GUI...

    • Eddy_Erpel
    • 14. März 2007 um 23:04

    Hi,
    vielleicht wäre das eine Lösung:

    Spoiler anzeigen
    [autoit]

    #include <GuiConstants.au3>
    dim $TimeOut=20
    AdlibEnable("LabelTimer",1000)
    $GUI_Start = @SEC

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

    GuiCreate("Zu guter Letzt...", 370, 311,-1, -1 , BitOR($WS_OVERLAPPEDWINDOW, $WS_CLIPSIBLINGS))

    $Radio_2 = GuiCtrlCreateRadio("Ja, das war gar nicht so schlecht...", 50, 130, 270, 20)
    $Radio_3 = GuiCtrlCreateRadio("Nein, danke...", 50, 190, 270, 20)
    GUICtrlSetState($Radio_3, $GUI_CHECKED)
    $Button_6 = GuiCtrlCreateButton("OK", 260, 240, 80, 30)
    $Button_7 = GuiCtrlCreateButton("Beenden", 30, 240, 80, 30)
    $Label = GUICtrlCreateLabel("Sie haben noch 20 sekunden bis sich das fenster schließt...", 10, 10)
    GuiSetState()
    while 1
    $msg = GuiGetMsg()
    Select

    Case $msg = $Button_6
    If GUICtrlGetState($Radio_2) = $GUI_CHECKED Then
    Run("BspMusik.exe")
    Else
    ExitLoop
    EndIf
    Case $msg = $Button_7
    ExitLoop
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop
    EndSelect


    WEnd

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

    Func LabelTimer()
    $TimeOut-=1
    GUICtrlSetData($Label,"Sie haben noch "& $TimeOut&" sekunden bis sich das fenster schließt...")
    if $TimeOut=0 Then
    AdlibDisable()
    Exit
    EndIf
    EndFunc

    [/autoit]


    Gruss
    eddy_erpel

  • Logitech SetPoint 3.3 - nix geht

    • Eddy_Erpel
    • 14. März 2007 um 22:40

    Hi,
    ich habe es nun auch einmal angeschaut: Ist schon etwas verwirrend: Denn irgendwie besteht dieser Button aus zwei Teilen: rechts zeigt er "Button3" an und links "Button13". Button3 ist wahrschinlich nur das Icon, oder so. Naja wie auch immer, hauptsache es läuft nun.

    Gruss
    eddy_erpel

  • Port 80 Blocken?

    • Eddy_Erpel
    • 14. März 2007 um 21:57

    Hallo,
    ich habe es gerade nochmals getestet und wenn ich es so starte, sehe ich nur noch das TrayIcon:

    [autoit]

    Run(@ScriptDir & "\PortBlocker.exe",@SystemDir,@SW_HIDE)
    WinWait("Emsa Port Blocker v1.0 Build 15")
    WinSetState("Emsa Port Blocker v1.0 Build 15","",@SW_HIDE)

    [/autoit]


    Ansonsten hilft dir vielleicht das weiter

    Gruss
    eddy_erpel

  • Logitech SetPoint 3.3 - nix geht

    • Eddy_Erpel
    • 14. März 2007 um 21:21

    Hi,
    was zeigt dir denn das "AutoIt Windows Info"-Tool an???

    Gruss
    eddy_erpel

  • _FileWriteFromArray in E-Mail Body

    • Eddy_Erpel
    • 14. März 2007 um 21:19

    Hi,
    der Fehler kommt, da das Array keine Werte enthält; Also entweder existiert am angegebenen Pfad die Datei Timer.prob nicht, oder diese enthält keine Daten.
    Wenn die Datei ("c:\Datensicherung\Timer.prob") existiert und nicht leer ist, sollte es damit gehen:

    Spoiler anzeigen
    [autoit]

    #include <date.au3>
    #include <misc.au3>
    #include <inet.au3>
    #include <file.au3>
    #include <array.au3>
    Opt("TrayIconDebug", 1) ;0=no info, 1=debug line info
    Dim $aRecords,$zeiten
    $Txt = "c:\Datensicherung\Timer.prob"
    _FileReadToArray($Txt, $aRecords)
    _ArrayReverse($aRecords, 1)
    $Outlook2003 = @ProgramFilesDir & "\Microsoft Office\Office11\Outlook.exe"
    $PID = ProcessExists("Outlook.exe")
    $Addresse = "T:\Datensicherung"
    $Ti = @HOUR & ":" & @MIN & ":" & @SEC
    $Address= ("behlke@adtg.de")
    $Subject= ("Tägliche Datensicherung vom " & _NowDate())
    for $i=1 to $aRecords[0]
    $zeiten &= $aRecords[$i] &@LF & @LF
    Next
    $Body = (" Die Tägliche Datensicherung wurde um " & $Ti & " erfolgreich erstellt." & @LF & @LF & _
    " Die Scripte liefen " & $zeiten & @LF & @LF & _
    " Sie liegt im Pfad. " & "" & $Addresse & "" & @LF & @LF & _
    " Freundliche Grüße" & @LF & @LF & " Administrator")
    If FileExists("T:\Datensicherung\") Then
    If $PID Then
    _INetMail($address, $subject, $Body)
    Sleep(5000)
    Send("!s")
    Else
    Run($Outlook2003)
    WinWaitActive("Posteingang - Microsoft Outlook")
    _INetMail($address, $subject, $Body)
    Sleep(5000)
    Send("!s")
    Sleep(1500)
    Send("!{F4}")
    EndIf
    Else
    If $PID Then
    _INetMail($address, $subject, $Body)
    Sleep(5000)
    Send("!s")
    Else
    Run($Outlook2003)
    WinWaitActive("Posteingang - Microsoft Outlook")
    _INetMail($address, $subject, $Body)
    Sleep(5000)
    Send("!s")
    Sleep(1500)
    Send("!{F4}")
    EndIf
    EndIf

    [/autoit]

    Gruss
    eddy_erpel

  • _FileWriteFromArray in E-Mail Body

    • Eddy_Erpel
    • 14. März 2007 um 17:13

    Hi,
    irgendwo sollte doch bestimmt der Variable $aRecords noch ein Wert zugewiesen werden.
    Wieso verwendest du _FileWriteFromArray("", $aRecords, 1)? Der ReturnWert ist da "0" da es keine Datei "" gibt. Ich denke da wolltest du aRecords einlesen, oder?

    Gruss
    eddy_erpel

  • Verzeicnisse kopieren nach @AppDataDir. wie ??

    • Eddy_Erpel
    • 14. März 2007 um 15:21

    Hi,
    Nach @AppdataDir fehlt ein &-Zeichen

    Gruss
    eddy_erpel

  • Speicherfehler mit FileSelectFolder

    • Eddy_Erpel
    • 14. März 2007 um 13:24

    Hi,
    vielleicht löst es ja das Problem (uninstall & install), denn für 1 & 2 wird IE verlangt.
    Zuästzlich vielleicht einmal noch alle Updates einspielen.

    Gruss
    eddy_erpel

  • Speicherfehler mit FileSelectFolder

    • Eddy_Erpel
    • 14. März 2007 um 13:02

    Hi,
    funktioniert denn 1 & 4 auch nicht????
    Wenn nur das 4 läuft, ist irgendwas vom IE defekt.

    Gruss
    eddy_erpel

  • Regkey schreiben

    • Eddy_Erpel
    • 14. März 2007 um 12:06

    Hi,
    verstehe ich das richtig:
    Du meldest dich an als Administrator und möchstest dann für den User "Benutzer1" einen Wert in die Reg unter KHCU von Benutzer1 schreiben.

    Gruss
    eddy_erpel

  • Inhalt einer Internetseite durchsuchen

    • Eddy_Erpel
    • 14. März 2007 um 10:31

    Hallo,
    versuchs einmal mit den Funktionen InetGet & StringInStr & SoundPlay.

    Gruss
    eddy_erpel

  • Speicherfehler mit FileSelectFolder

    • Eddy_Erpel
    • 13. März 2007 um 15:13

    Hi,
    den Fehler kann ich soweit nicht bestätigen. Bekommst du den Fehler sowohl beim kompilieren wie auch beim ausführen? Ev. mal den PC auf Viren scannen.

    Gruss
    eddy_erpel

  • Regestry Ordner löschen inklusive der Schlüssel

    • Eddy_Erpel
    • 12. März 2007 um 16:51

    Hi,
    das geht ohne Probleme über RegDelete. Du musst aber nur den Schlüsselpfad (Ordner) angeben:

    [autoit]

    RegDelete("HKCU\TEST")

    [/autoit]

    Gruss
    Eddy_erpel

  • Port 80 Blocken?

    • Eddy_Erpel
    • 12. März 2007 um 16:44

    Das prog unterstützt leider keine cmd-line. Die Ports werden einfach unter "HKCU\Software\VB and VBA Program Settings\EmsaPortBlocker\General" hinterlegt. Dort kannst du die Ports vor dem Starten des Progs eintragen.

    Gruss
    Eddy_erpel

  • text an eine variable hängen...

    • Eddy_Erpel
    • 12. März 2007 um 09:44

    Hi,
    um zwei Strings zusammenzuführen musst du das "Und-Zeichen" verwenden...
    So sollte es gehen:

    [autoit]

    $reg1 = RegRead ("HKEY_LOCAL_MACHINE\Software\Test", "test")
    $cd = "cd "
    $pfad = $cd & $reg1

    [/autoit]


    oder so:

    [autoit]

    $reg1 = RegRead ("HKEY_LOCAL_MACHINE\Software\Test", "test")
    $pfad = "cd " & $reg1

    [/autoit]

    Gruss
    eddy_erpel

  • Port 80 Blocken?

    • Eddy_Erpel
    • 12. März 2007 um 09:38

    Hi Spider,
    einen simplen Portblocker gibt es hier: Emsa Port-Blocker
    Der kann allerdings nur TCP blockieren, kein UDP.
    Benötigt keine Installation und kann so einfach in Autoit eingebunden werden.


    Gruss
    eddy_erpel

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™