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

  • TCP Frage

    • Eddy_Erpel
    • 8. März 2007 um 11:34

    Hi Aiden,
    wie das geht steht in der Hilfe unter TCPRecv

    Spoiler anzeigen
    [autoit]


    ;Function to return IP Address from a connected socket.
    ;----------------------------------------------------------------------
    Func SocketToIP($SHOCKET)
    Local $sockaddr = DLLStructCreate("short;ushort;uint;char[8]")

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

    Local $aRet = DLLCall("Ws2_32.dll","int","getpeername","int",$SHOCKET, _
    "ptr",DLLStructGetPtr($sockaddr),"int_ptr",DLLStructGetSize($sockaddr))
    If Not @error And $aRet[0] = 0 Then
    $aRet = DLLCall("Ws2_32.dll","str","inet_ntoa","int",DLLStructGetData($sockaddr,3))
    If Not @error Then $aRet = $aRet[0]
    Else
    $aRet = 0
    EndIf

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

    $sockaddr = 0

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

    Return $aRet
    EndFunc

    [/autoit]

    Gruss
    eddy_erpel

  • neues TV Gerät gesucht...

    • Eddy_Erpel
    • 14. Februar 2007 um 22:54

    Hi,
    Wenn Du einen HDTV TV möchstest, solltest Du darauf achten, dass dieser eine HDCP oder HDMI Schnittstelle hat sonst bleibt dann der Bildschirm unter umständen dunktel, wenn du einen HD-DVD/HDTV abspielen möchtest...


    eddy_erpel

  • Morgen wird die Welt ein Stück **********^^

    • Eddy_Erpel
    • 1. Februar 2007 um 08:59

    Wem eine Vollversion zu teuer ist, kann ja einfach eine Upgrade-Version kaufen: Upgrade ohne XP

    eddy_erpel

  • Windows-Account: Admin oder Eingeschränkt ?

    • Eddy_Erpel
    • 21. Januar 2007 um 19:42

    Hi,
    Also alle Administratoren auslesen sollte etwa so funktionieren:

    [autoit]

    dim $admins
    $strComputer = @ComputerName

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

    $objGroup =ObjGet("WinNT://" & $strComputer & "/Administratoren")

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

    For $objUser In $objGroup.Members
    $admins&=$objUser.Name & @CRLF
    Next
    MsgBox("","",$admins)

    [/autoit]

    Wieso speicherst Du das PW nicht mittels _StringEncrypt in der Registry ab???

    Gruss
    eddy_erpel

  • Mondkalenderrechner

    • Eddy_Erpel
    • 20. Januar 2007 um 20:00

    Hallo,
    hier habe ich versucht Deine Frage nachzubilden:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    ;~ Autor: Vinschni
    $Form1_1 = GUICreate("Mondkalenderrechner 1.0", 371, 171, 193, 115)
    GUISetBkColor(0xA0A0A4)
    $Label1 = GUICtrlCreateLabel("Jahr im Gregorianischen Kalender", 8, 8, 162, 17)
    GUICtrlSetBkColor(-1, 0xA0A0A4)
    $Gregorianzahlinput = GUICtrlCreateInput("", 8, 24, 169, 21)
    $Label2 = GUICtrlCreateLabel("Jahr im Islamischen/Mondkalender", 8, 56, 168, 17)
    GUICtrlSetBkColor(-1, 0xA0A0A4)
    $Mondzahlinput= GUICtrlCreateInput("", 8, 72, 169, 21)
    $Ergebnisanzeige = GUICtrlCreateEdit("", 184, 56, 169, 73, $ES_AUTOVSCROLL + $WS_VSCROLL+ $ES_READONLY)
    $Umrechnen = GUICtrlCreateButton("Umrechnen", 8, 104, 169, 25, 0)
    ;;$Checkbox1 = GUICtrlCreateCheckbox("Exakte Werte ausgeben", 184, 24, 145, 25)
    GUICtrlSetBkColor(-1, 0xA0A0A4)
    $MenuItem1 = GUICtrlCreateMenu("&Datei")
    $ExakteWerte = GUICtrlCreateMenuitem("Exakte Werte Ausgeben",$MenuItem1)
    $Beenden = GUICtrlCreateMenuItem("Beenden", $MenuItem1)
    $MenuItem4 = GUICtrlCreateMenu("&Info")
    $Hilfe = GUICtrlCreateMenuItem("Hilfe", $MenuItem4)
    $Info= GUICtrlCreateMenuItem("Info", $MenuItem4)
    GUISetState(@SW_SHOW)

    While 1
    $msg = GuiGetMsg()
    Select

    Case $msg = $Umrechnen
    eingabeprufen()

    Case $msg = $Beenden
    Exit

    Case $msg = $Hilfe
    MsgBox(0, "Hilfe", "Der Mondkalenderrechner dient dazu Jahreszahlen aus dem Mondkalender(oder Islamischen Kalender) in den Gregorianischen Kalender(oder Christlichen Kalender) umzuwandeln und umgekehrt." & @CRLF & @CRLF & "Wenn sie eine Jahreszahl aus dem Mondkalender in eine des Gregorianischen Kalenders umwandeln möchten" & @CRLF &"geben sie die bekannte Jahreszahl des Mondkalenders im dazugehörigen Eingabefeld ein" & @CRLF & "und klicken dann auf <Umrechnen>. Genauso müssen sie verfahren wenn die eine Jahreszahl des Gregorianischen Kalendern in eine des Mondkalenders umrechnen wollen." & @CRLF & @CRLF & "Unter <Optionen> können sie einstellen dass die ungerundeten Näherungswerte ausgegeben werden," & @CRLF & "wie sie vom Programm errechnet wurden.")

    Case $msg = $Info
    MsgBox(64, "Info", "Beschreibung: Der Mondkalenderrechner dient dazu Jahreszahlen aus dem Mondkalender(oder Islamischen Kalender)" & @CRLF & " in den Gregorianischen Kalender(oder Christlichen Kalender) umzuwandeln und umgekehrt." & @CRLF & @CRLF & "Autor: Vinschni")

    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop
    Case $msg = $ExakteWerte
    GUICtrlSetState($ExakteWerte,3*BitAnd(GUICtrlRead($ExakteWerte),$GUI_CHECKED)+1)
    Case Else

    EndSelect
    WEnd
    Exit

    Func eingabeprufen()
    If GUICtrlRead($Mondzahlinput) <> "" and GUICtrlRead($Gregorianzahlinput) <> "" Then
    MsgBox(16,"Error", "Bitte geben sie nur in ein Jahreszahlenfeld eine Jahreszahl ein !")
    ElseIf GUICtrlRead($Mondzahlinput) <> "" and GUICtrlRead($Gregorianzahlinput) = "" Then
    JahrumrechnenMondzuGregorian()
    ElseIf GUICtrlRead($Gregorianzahlinput) <> "" and GUICtrlRead($Mondzahlinput) = "" Then
    JahrumrechnenGregorianzuMond()
    EndIf

    EndFunc

    Func JahrumrechnenMondzuGregorian()
    GUICtrlSetData($Ergebnisanzeige,"")
    $Monddat = GUICtrlRead($Mondzahlinput)
    $Gregoriandatergebnis = Number($Monddat*32/33+622)
    If $Monddat = "0" Then
    GUICtrlSetData($Ergebnisanzeige, $Monddat & " korrospondiert mit dem Jahr: " & $Gregoriandatergebnis & " im Gregorianischen Kalender.")
    ElseIf $Gregoriandatergebnis = "622" and $Monddat <> "0" Then
    MsgBox(16, "Error", "Die von ihnen eingegebene Zeichenkette ist keine Jahreszahl!")
    Else
    If BitAND(GUICtrlRead($ExakteWerte),$GUI_CHECKED) Then
    ElseIf BitAND(GUICtrlRead($ExakteWerte),$GUI_UNCHECKED) Then
    $Gregoriandatergebnis = Round($Gregoriandatergebnis,0)
    EndIf
    GUICtrlSetData($Ergebnisanzeige, "Das Jahr " & $Monddat & " im Mondkalender korrospondiert mit dem Jahr " & $Gregoriandatergebnis & " im Gregorianischen Kalender.")
    EndIf

    EndFunc

    Func JahrumrechnenGregorianzuMond()
    GUICtrlSetData($Ergebnisanzeige,"")
    $Gregoriandat = GUICtrlRead($Gregorianzahlinput)
    $Monddatergebnis= Number(33/32*($Gregoriandat-622))
    If $Gregoriandat = "0" Then
    GUICtrlSetData($Ergebnisanzeige, $Gregoriandat & " korrospondiert mit dem Jahr: " & $Monddatergebnis & " im Gregorianischen Kalender.")
    ElseIf $Monddatergebnis = "622" and $Gregoriandat <> "0" Then
    MsgBox(16, "Error", "Die von ihnen eingegebene Zeichenkette ist keine Jahreszahl!")
    ElseIf $Monddatergebnis = "-641.4375 " and GUICtrlRead($Gregorianzahlinput) <> "0" Then
    MsgBox(16, "Error", "Die von ihnen eingegebene Zeichenkette ist keine Jahreszahl!")
    Else
    If BitAND(GUICtrlRead($ExakteWerte),$GUI_CHECKED) Then
    ElseIf BitAND(GUICtrlRead($ExakteWerte),$GUI_UNCHECKED) Then
    $Monddatergebnis = Round($Monddatergebnis,0)
    EndIf
    If $Monddatergebnis < 622 Then
    MsgBox(48,"Meldung", "Das von ihnen nach dem Gregorianischen Kalender eingegebene Jahr liegt vor der islamischen Zeitrechnung" & @CRLF & "und wird deshalb mit einem Minus dargestellt!")
    GUICtrlSetData($Ergebnisanzeige, "Das Jahr " &$Gregoriandat & " korrospondiert mit dem Jahr " & $Monddatergebnis & " im Gregorianischen Kalender.")
    EndIf
    GUICtrlSetData($Ergebnisanzeige, "Das Jahr " & $Gregoriandat & " im Mondkalender korrospondiert mit dem Jahr " & $Monddatergebnis & " im Gregorianischen Kalender.")

    EndIf
    EndFunc

    [/autoit]

    Mfg
    eddy_erpel

  • windows boot abgeschlossen

    • Eddy_Erpel
    • 20. Januar 2007 um 19:19

    Hi Doc,
    die Abfrage zur auslastung eines Prozesses kannst du hier finden: Process-Usage

    Mfg
    eddy_erpel

  • ".reg to .au3" - Problem

    • Eddy_Erpel
    • 18. Januar 2007 um 10:56

    Hi,
    das Problem liegt daran, dass wenn Du einen Export per Registry machst, dies im Unicodeformat gespeichert wird. FileRead kann aber nicht mit dem Unicode umgehen. Du müsstest die Files also zuerst konvertieren. Hier einmal mein Änderungsvorschlag:

    Spoiler anzeigen
    [autoit]

    ; GUI Reg2Au3 Converter
    Global $regsource
    Global $regdest


    #include <GuiConstants.au3>

    GuiCreate("Reg2Au3 Converter", 392, 316,-1, -1 , BitOR($WS_OVERLAPPEDWINDOW, $WS_CLIPSIBLINGS))

    $Group_1 = GuiCtrlCreateGroup("", 10, 20, 370, 150)
    $Label_1 = GuiCtrlCreateLabel("Quelldatei auswählen", 30, 50, 140, 20)
    $Input_1 = GuiCtrlCreateInput("", 30, 70, 200, 20)
    $Button_1 = GuiCtrlCreateButton("&Durchsuchen...", 260, 70, 100, 20)
    $Label_2 = GuiCtrlCreateLabel("Zieldatei auswählen", 30, 110, 120, 20)
    $Input_2 = GuiCtrlCreateInput("", 30, 130, 200, 20)
    $Button_2 = GuiCtrlCreateButton("&Durchsuchen...", 260, 130, 100, 20)

    $Button_OK = GuiCtrlCreateButton("&OK", 280, 280, 80, 20)

    GuiSetState()
    While 1
    $msg = GuiGetMsg()
    Select
    Case $msg = 0
    ContinueLoop
    Case $msg = $Button_1
    $regsource = FileOpenDialog("Registrierungsdatei wählen", @MyDocumentsDir, "(*.reg)", 1+4)
    ControlSetText("Reg2Au3 Converter", "", $Input_1, $regsource)
    Case $msg = $Button_2
    $regdest = FileSaveDialog( "Zielpfad wählen", @MyDocumentsDir, "Scripts (*.aut;*.au3)", 2, "RegScript.au3")
    ControlSetText("Reg2Au3 Converter", "", $Input_2, $regdest)
    ; option 2 = dialog remains until valid path/file selected
    If @error Then MsgBox(4096,"","Save cancelled.")
    Case $msg = $Button_OK
    Register()
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop
    Case Else
    ;;;
    EndSelect
    WEnd

    Exit

    ; Funktion .reg zu .au3
    Func Register()

    Local $file = FileOpen($regsource, 0)
    Local $RegScript = FileOpen($regdest, 2) ; which is similar to 2 + 8 (erase + create dir)
    Local $line, $keyname, $value, $value1, $value2


    ; Check if file opened for reading OK
    If $file = -1 Then
    MsgBox(0, "Error", "Unable to open .reg file.")
    Exit
    ElseIf $RegScript = -1 Then
    MsgBox(0, "Error", "Unable to open RegScript.au3.")
    Exit
    Else
    If $file = -1 And $RegScript = -1 Then
    MsgBox(0, "Error", "Unable to open any file.")
    Exit
    EndIf
    EndIf

    $RegASCI=StringReplace(FileGetShortName($regsource),".reg",".old")
    RunWait(@ComSpec & " /c type " & FileGetShortName($regsource) & ">" & $RegASCI,@MyDocumentsDir)
    FileCopy($RegASCI,$regsource,1)
    FileDelete($RegASCI)

    While 1
    $line = FileReadLine($file)
    If @error = -1 Then ExitLoop
    Local $sPattern, $vResult, $clip, $clip1

    $sPattern = "[][]"
    $vResult = StringRegExp($line, $sPattern, 1)
    If @extended Then
    $keyname = StringRegExpReplace($line, $sPattern, '"')
    FileWriteLine($RegScript, "RegWrite(" & $keyname & ")")
    EndIf
    ; Success. Pattern matched. $vResult matches @Extended
    $sPattern = "(@=)"
    $vResult = StringRegExp($line, $sPattern, 1)
    If @extended Then
    $clip = StringRegExpReplace($line, $sPattern, "")
    $value = StringRegExpReplace($clip, "\\\\", "\\", 0)
    FileWriteLine($RegScript, "RegWrite(" & $keyname & ', "", "REG_SZ", ' & $value & ")")
    EndIf
    $sPattern = '("=")'
    $vResult = StringRegExp($line, $sPattern, 1)
    If @extended Then
    $clip1 = StringRegExpReplace($line, "=", ', "REG_SZ", ')
    $value1 = StringRegExpReplace($clip1, "\\\\", "\\", 0)
    FileWriteLine($RegScript, "RegWrite(" & $keyname & "," & $value1 & ")")
    EndIf
    $sPattern = "(=dword:)"
    $vResult = StringRegExp($line, $sPattern, 1)
    If @extended Then
    $value2 = StringRegExpReplace($line, "=dword:", ', "REG_DWORD", "')
    FileWriteLine($RegScript, "RegWrite(" & $keyname & $value2 & '")')
    EndIf
    WEnd

    FileClose($file)
    FileClose($RegScript)



    EndFunc

    [/autoit]

    MfG
    eddy_erpel

  • Internetverknüpfung auf Desktop löschen

    • Eddy_Erpel
    • 12. Januar 2007 um 07:52

    Hallo,
    eine Verknüpfung hat die Dateiendung ".lnk".
    So müsste es funktionieren:

    [autoit]

    FileDelete( @DesktopDir & "\More Games at GameHouse.com.lnk"

    [/autoit]

    Gruss
    eddy_erpel

  • MAC Adresse

    • Eddy_Erpel
    • 10. Januar 2007 um 10:58

    Hi,
    ich verweise da auf die Funktion von GTA-Spider: GetMACFromIP

    Gruss
    eddy_erpel

  • TCP/IP Daten emulation....

    • Eddy_Erpel
    • 9. Januar 2007 um 08:39

    Guten Morgen,
    Wenn ich mich nicht irre, gibt es bei einem Application-Error einen Eintrag ins Event-Log. Vielleicht kannst du es darüber auswerten: Event-Log auslesen

    Gruss
    eddy_erpel

  • Problem bei der Arbeit mit CMD

    • Eddy_Erpel
    • 28. Dezember 2006 um 09:56

    Hi,
    also für das Formatieren hätte ich da noch einen Vorschlag welcher Dir vielleicht weiterhilft:

    [autoit]


    $fh=FileOpen(@ScriptDir & "\answ.txt",1)
    FileWrite($fh,@CRLF) ;Einmal die "EINGABETASTE" mitgeben,damit die Abfrage gleich bestätigt wird...
    FileClose($fh)
    Runwait(@ComSpec & " /c format.com a: /q /V:A <" & @ScriptDir &"\answ.txt",@SystemDir,@SW_HIDE)
    FileDelete(@ScriptDir & "\answ.txt")

    [/autoit]

    eddy_erpel

  • Systemtray icon mit Menü erzeugen

    • Eddy_Erpel
    • 28. Dezember 2006 um 09:02

    Hallöchen,

    schau mal in der Hilfe nach unter "TraySetIcon". Da hat es auch gleich ein Bsp. dabei, welches all deine Fragen klären sollte....

    eddy_erpel

  • String - Auswertung

    • Eddy_Erpel
    • 23. November 2006 um 21:29

    Hallo,
    vielleicht hilft dir die Funktion: StringSplit

    [autoit]

    $array=StringSplit($sHTML,@CRLF)

    [/autoit]


    Gruss
    eddy_erpel

  • Laufwerke formatieren und neu beschreien

    • Eddy_Erpel
    • 17. Oktober 2006 um 08:59

    Hallo,
    es geht auch noch etwas einfacher:

    [autoit]

    if $x > 30 And $x < 4000 Then
    MsgBox(0,"",$var[$i])
    $pid = Run(@ComSpec & " /c " & 'format ' & $var[$i] & ' /q /y', "",@SW_HIDE, 1); mit "/y" wird keine Bestätigung gefordert
    While ProcessExists($pid)
    Sleep(100)
    WEnd

    [/autoit]


    eddy_erpel

  • text aus datei raus und aussortieren

    • Eddy_Erpel
    • 13. Oktober 2006 um 12:58

    Hallo,
    mit Stringreplace läuft das etwa so ab:

    [autoit]

    $Datei="C:\FILE.TXT"
    $filehandle=FileOpen($Datei,0)
    $TXT_Replace=FileRead($filehandle) ;Datei einlesen
    FileClose($filehandle)
    $Output=StringReplace($TXT_Replace,"Search String","Replace String") ;ReplaceString definieren
    $filehandle=FileOpen($Datei,2) ;Datei neu schreiben
    FileWrite($filehandle,$Output)
    FileClose($filehandle)

    [/autoit]


    eddy_erpel

  • _RunDOS

    • Eddy_Erpel
    • 13. Oktober 2006 um 10:45

    Hi,
    klar so blöd von mir, da fehlt natürlich noch was:

    [autoit]

    _RunDOS("start " & '"" ' & '"' & $pfad & '"')

    [/autoit]

    oder warum machst du es nicht gerade so:

    [autoit]

    run("notepad.exe " & $pfad)

    [/autoit]


    eddy_erpel

  • _RunDOS

    • Eddy_Erpel
    • 13. Oktober 2006 um 10:01

    Hallo,

    das sollte eigentlich auf diese Weise behoben sein:

    [autoit]

    _RunDOS("start " & '"' & $pfad &'"')

    [/autoit]


    eddy_erpel

  • LDAP

    • Eddy_Erpel
    • 11. Oktober 2006 um 11:50

    Hallo,
    vielleicht hilft Dir das weiter: http://www.autoitscript.com/forum/index.php?showtopic=29100&hl=

    eddy_erpel

  • MakeMeAdmin

    • Eddy_Erpel
    • 9. Oktober 2006 um 08:11

    Hallo,
    Du könntest ja das Passwort mittels _StringEncrypt() in eine Datei hinterlegen. Dann müstest Du jeweils nur das PW anpassen ;)

    eddy_erpel

  • AutoIT in unattended Windows

    • Eddy_Erpel
    • 5. Oktober 2006 um 10:19

    Hallo,
    Wenn AutoIt immer in den selben Pfad verteilt wird, sollte es kein Problem geben:
    AutoIt mit allem drum und dran installieren=>Dateien wegkopieren=>Reg. [HKLM\Software\AutoIt V3] exportieren.
    Alles auf Zielrechner kopieren, bzw Reg-Import.
    Hier wurde das auch schon angesprochen: http://autoit.aufwaerts.de/thread.php?threadid=629

    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™