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

Beiträge von bernd670

  • Stundenplan : >

    • bernd670
    • 6. Oktober 2006 um 17:52

    Probiers mal 0x00AABB geht zwar schon mehr ins türkis aber man kanns gut lesen, bitte noch die table.au3 in die zip einfügen!

  • Stundenplan : >

    • bernd670
    • 6. Oktober 2006 um 17:39

    Es kann ja ruhig blau sein nur vllt. etwas heller damit man's richtig lesen kann!

    Edit: Bei den Sourcen fehlt noch die Table.au3!

  • Stundenplan : >

    • bernd670
    • 6. Oktober 2006 um 17:21

    Ich brauch zwar kein Stundenplan mehr, ist aber ein nettes Projekt!

    Allerdings ist die blaue Farbe für die Links etwas unglücklich gewählt, die kann man sehr schlecht lesen und der Link auf die neuste Version funktioniert (oder noch) nicht.

    Weiter so!!!

  • Dateibrowser

    • bernd670
    • 6. Oktober 2006 um 15:06

    Der Horizontale Scrollbalken gehört scheinbar zu $LVS_LIST! Eine Möglichkeit ist es so zu machen!


    [autoit]


    $LIST_FOLDER = GUICtrlCreateListView("Scripte", 0, 0, 200, 410, $LVS_NOCOLUMNHEADER) ;ERSTELLT EINE LISTE
    _GUICtrlListViewSetColumnWidth($LIST_FOLDER, 0, 180) ; Breite = 200 minus Scrollbalken

    [/autoit]

    PS: Jezt bekommst du doch bestimmt eine Geschwindigkeitsrausch, oder? ;)

    Edit:
    Übrigens um Stile miteinander zu kombinieren nimmt man BitOR, mit einer Kombination von BitAND und BitNot kann bestimmt Stile wieder entfernen!

  • Dateibrowser

    • bernd670
    • 6. Oktober 2006 um 10:07

    Hallo!

    3 Fehler habe ich gefunden!

    Fehler 1 u. 2: Die Schleifen in Zeile 51 und 171 sind nicht ganz korrekt

    [autoit]


    For $n = 1 To $size[1] + $size[2] ; Filescount + Dirscount

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

    For $a = 1 To $size2[1] + $size2[2] ; Filescount + Dirscount

    [/autoit]

    Tipp: ich würde ganz auf DirGetSize verzichten und die Schleifen so schreiben:

    [autoit]

    $search = FileFindFirstFile($pfad & "*.*")

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

    If $search = -1 Then
    MsgBox(0, "Error", "No files/directories matched the search pattern")
    Exit
    EndIf

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

    While 1
    $file = FileFindNextFile($search)
    If @error Then ExitLoop

    $insert = _DoSQL("INSERT INTO applications (Name, Pfad) VALUES ('" & $file & "', '" & $pfad & $file & "' );", $datei1)
    WEnd

    [/autoit]

    oder mit _FileListToArray arbeiten!

    Fehler 3: Bei deiner Dir-Überprüfung (Zeile 163) fehlt der Pfad:

    [autoit]


    If StringInStr(FileGetAttrib($pfad & "\" & $read_select), "D") Then

    [/autoit]

    Eine Frage habe ich noch, warum arbeitest du mit einer Datenbank wenn der Ihalt sowieso bei jedem Verzeichniswechsel wieder gelöscht wird?

  • SMTP Mail ERROR 50

    • bernd670
    • 6. Oktober 2006 um 03:12

    Hallo!

    Wenn ich meine Daten eintrage funktioniert es ohne Probleme! Error 5x heisst ja laut hilfe das kene SMTP-Session geöffnet werden kann, das kann auch am Server vom Provider liegen oder vllt. ist auch der Port 25 gesperrt!

    Kannst ja zu testen mal auf der Console telnet server 25 eingeben und schauen was als antwort kommt!

    Bei GMX wäre es z.B. telnet smtp.gmx.de 25 und als Antwort kommt dann

    Zitat

    220 mail.gmx.net GMX Mailservices ESMTP {mp036}

    @Mega: Das wird nicht gehen _INetSmtpMail verlangt an dieser Stelle ein Array!

  • text finden und markieren

    • bernd670
    • 5. Oktober 2006 um 21:18

    Ich weis nicht ob der normale User das auch kann!?

    Ich habe ganz unten rechts eine Combobox mit "Administativen Optionen" und da kann ich das Thema bearbeiten!

  • Wenn Ordner dann...

    • bernd670
    • 5. Oktober 2006 um 09:08

    Hallo!

    Dafür gibt es FileGetAttrib()!

    [autoit]

    If StringInStr(FileGetAttrib($Ausgewaehlte_Datei),"D") Then
    ;Tu Da und das...
    Else
    _RunDOS("start " & $pfad & GUICtrlRead(GUICtrlRead($List_Folder)))
    EndIf

    [/autoit]
  • Hile bei Binären Zahlen

    • bernd670
    • 4. Oktober 2006 um 21:45

    Hallo!

    Ich habe die Schleife in _int2bin mal etwas optimiert, ist jetzt um einiges schneller!

    Spoiler anzeigen
    [autoit]

    ; ----------------------------------------------------------------------------

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

    ; Tool zum berechnen des Binären Zahlencodes
    ; Geschrieben am 1.10.2006

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

    ; #################################################################################################################################

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

    HotKeySet("{F1}", "_int2bin")
    HotKeySet("{F2}", "_bin2int")
    HotKeySet("{F3}", "_credits")
    HotKeySet("{F4}", "_reset")

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

    While 1
    Sleep(100)
    WEnd

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

    Func _int2bin()
    $ininame = IniRead("code.ini", "Name", "name", "")

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

    If $ininame <> "" Then ; hier =
    $name = InputBox("Dein name", "Dein name")
    IniWrite("code.ini", "Name", "name", $name)
    MsgBox(64, "Danke", "Danke " & $name & " , die Einstellungen wurden Erfolgreich geändert!")
    EndIf

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

    Global $ergebnis = 0

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

    $ininame2 = IniRead("code.ini", "Name", "name", "")

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

    $zahl = InputBox("Hallo " & $ininame2, "Deine Zahl bitte")

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

    Do
    $ModValue = Mod($zahl,2)
    $zahl = ($zahl - $ModValue) / 2
    $ergebnis = $ModValue & $ergebnis
    Until $zahl = 0

    ;~ For $i = 10000 To 0 Step - 1
    ;~ If $zahl >= 2 ^ $i Then
    ;~ $zahl = $zahl - 2^ ($i)
    ;~ $ergebnis = $ergebnis & "1"
    ;~ Else
    ;~ $ergebnis = $ergebnis & "0"
    ;~ EndIf
    ;~ Next
    MsgBox(0, "", Int($ergebnis))
    EndFunc ;==>_int2bin

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

    Func _bin2int()
    $ininame = IniRead("code.ini", "Name", "name", "")

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

    If $ininame <> "" Then ; hier =
    $name = InputBox("Dein name", "Dein name")
    IniWrite("code.ini", "Name", "name", $name)
    MsgBox(64, "Danke", "Danke " & $name & " , die Einstellungen wurden Erfolgreich geändert!")
    EndIf

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

    Global $ergebnis = 0

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

    $ininame2 = IniRead("code.ini", "Name", "name", "")

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

    $zahl = InputBox("Hallo " & $ininame2, "Deine Zahl bitte")

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

    For $i = 0 to StringLen($zahl)
    $ergebnis = $ergebnis + StringMid($zahl, $i, 1) * 2^(StringLen($zahl) - $i)
    Next
    MsgBox(0, "", Int($ergebnis))
    EndFunc ;==>_int2bin

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

    Func _credits()
    MsgBox(64, '', "Autor: Huggy mit freundlicher Unterstützung von peethebee" & @CRLF & "F1: Zahl ausrechnen" & @CRLF & "F2: Hilfe" & @CRLF & "F3: Resettet den Namen")
    EndFunc ;==>_credits

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

    Func _reset ()
    IniWrite("code.ini", "Name", "name", "name")
    EndFunc ;==>_reset

    [/autoit]
  • @LF nach Anzahl zeichen mit GUICtrlSetTip

    • bernd670
    • 4. Oktober 2006 um 18:01

    Freut mich, war ja nur ne Kleinigkeit! :schild4:

    @Mega, ja wenn ich do durch while ersetze, obwohl geht auch so (ohne if), aber schadet ja nicht!

  • @LF nach Anzahl zeichen mit GUICtrlSetTip

    • bernd670
    • 4. Oktober 2006 um 17:35

    Hallo!

    Probier mal das!

    Spoiler anzeigen
    [autoit]

    ;~ Beispieltext von http://de.wikipedia.org/wiki/AutoIt
    $String = "Die Skripte ermöglichen z. B. das Ausführen von Programmen, das Simulieren von Tastaturanschlägen bzw. Mausklicks. Es können einfache Textfunktionen der Zwischenablage oder auch Windowsfunktionen (wie z. B. minimieren, verstecken, Warten auf/Aktivieren von Fenstern) aufgerufen werden. Seit Version 3 können zudem graphische Benutzeroberflächen mit zahlreichen Controls entworfen werden. Soll es um Registrymanipulationen oder komplexere Schleifen gehen, ist AutoIt 3 inzwischen mit seiner verbesserten Syntax deutlich einfacher zu handhaben als frühere Versionen. Es ist möglich, AutoIt mit anderen Scriptsprachen wie WSH oder Kixtart zu kombinieren (AutoItX)."

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

    MsgBox(0,"",$String) ; Original-Text
    MsgBox(0,"",_StringInsertLF($String,50)) ; Softbreak nach 50 Zeichen
    MsgBox(0,"",_StringInsertLF($String,50,1)) ; Hardbreak nach 50 Zeichen

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

    ;===============================================================================
    ;
    ; Description: Fügt @LF in Strings ein
    ; Parameter(s): $strString = String der bearbeitet werden soll
    ; $nCount = Anzahl der Zeichen bevor @LF eingefügt werden soll
    ; (optional) $cBreaking = 0 (default) -> Softbreak (an Wortgrenze)
    ; 1 -> Hardbreak
    ; ist kein Leerzeichen im String enthalten wird hart
    ; umgebrochen
    ; Requirement(s): keine
    ; Return Value(s): String mit @LF
    ; Author(s): bernd670
    ;
    ;===============================================================================
    Func _StringInsertLF($strString,$nCount,$cBreaking = 0)

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

    Local $strRetString = "", $nPos

    Do
    If Stringlen($strString) > $nCount Then
    $nPos = StringInStr(StringLeft($strString,$nCount + 1)," ",0,-1)
    If ($nPos and $cBreaking = 0) Then
    $strRetString &= StringLeft($strString,$nPos - 1) & @LF
    $strString = StringMid($strString,$nPos + 1)
    Else
    $strRetString &= StringLeft($strString,$nCount) & @LF
    $strString = StringMid($strString,$nCount + 1)
    EndIf
    EndIf
    Until StringLen($strString) < $nCount

    $strRetString &= $strString

    Return $strRetString
    EndFunc

    [/autoit]

    Edit GtaSpider: hab Mal Spoiler geschlossen..

    Danke @Spider :kiss:

  • 2 dimensionales array

    • bernd670
    • 26. September 2006 um 21:35

    Hallo!

    Das $c = 5 war noch von meinem Test da ich mir keine INI-Datei anlegen wollte aus der ich die Werte lese, sorry!

  • Winbatch Schript in AutoIt Script umwandeln

    • bernd670
    • 26. September 2006 um 20:17

    Hallo!

    So wie ich das sehe ist das was in der WBT-Datei steht nicht 100% das was du beschrieben hast. Intessant wäre noch zu wissen was steht in der Feiertag.txt, wann läuft das Script?

    Ich habe es mal versucht umzusetzen (ohne gewähr!):

    [autoit]

    ;- Umsetzung der WBT-Datei in AutoIt ------------------------------------------
    #include <Date.au3>

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

    Global Const $strTagName[8] = ["", "SON", "MON", "DIE", "MIT", "DON", "FRE", "SAM"]
    Global $blFeiertagFlag = False

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

    ;- Errechnung des Beginndatum -------------------------------------------------
    $strWochentag = $strTagName[@WDAY]

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

    if $strWochentag = "MON" Then
    $newtime = _DateAdd("D", -3, _NowCalc())
    Else
    $newtime = _DateAdd("D", -1, _NowCalc())
    EndIf

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

    $strBeginDatum = _DateTimeFormat( $newtime,2)
    ;- Errechnung des Endedatum ---------------------------------------------------
    $strEndDatum = _DateTimeFormat( _NowCalc(),2)

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

    ;- Errechnung des Feiertagdatums ----------------------------------------------
    If FileExists("\WBTfiles\Feiertag.txt") Then
    $handle = FileOpen("\WBTfiles\Feiertag.txt", 0)
    While 1
    $Feiertag = FileReadLine($handle)
    If @error Then ExitLoop
    ClipPut($Feiertag) ; in der Zwischenablage ablegen, warum ? (steht auch so in WBT)
    If $Feiertag = ";Deaktivierung des Beginn/Enddatum" Then
    $strBeginDatum = FileReadLine($handle)
    $strEndDatum = FileReadLine($handle)
    $blFeiertagFlag = True
    EndIf
    WEnd
    FileClose($handle)
    EndIf

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

    ;- Sicherung in einer TMP Datei -----------------------------------------------
    $handle = FileOpen("\Time.tmp", 2)
    FileWriteLine($handle,$strBeginDatum)
    FileWriteLine($handle,$strEndDatum)

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

    If $blFeiertagFlag = False Then
    FileWriteLine($handle,$strWochentag)
    Else
    FileWriteLine($handle, "Das Beginn/Enddatum wurde aus der Datei Feiertag.txt ausgelesen.")
    EndIf

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

    FileClose($handle)

    [/autoit]
  • 2 dimensionales array

    • bernd670
    • 26. September 2006 um 17:24

    Hallo!

    So sollte es gehen:

    [autoit]

    #include <array.au3>

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

    $result = IniReadSectionNames ("targets.ini")

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

    $c = $result[0]
    ;~ $c = 5
    Dim $tasktimes[$c][2]
    for $i=1 to $result[0]
    $data = IniReadSection ("targets.ini",$result[$i])
    $tasktimes[$i-1][0]=$result[$i]
    $tasktimes[$i-1][1]=$data[1][1]
    MsgBox(0,$result[$i],$tasktimes[0][0]&$tasktimes[1][0]&$tasktimes[2][0]&$tasktimes[0][1]&$tasktimes[1][1]&$tasktimes[2][1])
    Next
    ;~ _ArraySort($tasktimes,0,0,0,2,0) ; nach $result sortieren (aufsteigend = [0][0] kleinster Wert)
    _ArraySort($tasktimes,0,0,0,2,1) ; nach $data sortieren (aufsteigend = [0][1] kleinster Wert)

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

    MsgBox(0,"lowest",$tasktimes[0][1])

    [/autoit]

    Die Tabelle sollte so mit Dim $tasktimes[$c][2] angelegt werden da du ja immer nur 2 Spalten brauchst, bei dein Dim-Anweisung werden immer soviel spalten wie Zeilen angelegt!

  • filewrite

    • bernd670
    • 24. September 2006 um 10:40

    Hi!

    Mit Include geht das nicht! Das geht nur mit den Ini...-Befehlen!

  • filewrite

    • bernd670
    • 24. September 2006 um 09:51

    Hallo!

    Für die Bearbeitung von INI-Dateien gibt es spezielle Befehle (IniDelete, IniRead, IniWrite, IniReadSection, IniReadSectionNames, IniRenameSection)!

    Zeilenumbrüche kann man so in Dateien schreiben!

    [autoit]

    FileWrite($file, @CRLF)

    [/autoit]
  • Probleme mit Ghostview drucken

    • bernd670
    • 21. September 2006 um 21:17

    Hallo!

    Zitat

    Orginal von @Sascha
    Du meinst wenn ich die Exe über Command aufrufe? Da geht es auch nicht.... :hm:

    Welche Exe meinst du, die gsprint.exe oder die von dir erstellte exe?

    Wenn du die von dir erstellte exe meinst, probier mal den gsprint aufruf von Hand über Command aufzurufen!

  • Probleme mit Ghostview drucken

    • bernd670
    • 20. September 2006 um 18:25

    Hallo!

    Das Prolem ist das die 1. Schleife nicht beendet wird! Wenn die 2. Schleife in der Print-Funktion abgearbeitet ist kehrt das Programm in die 1. Schleife zurück und beginnt noch mal von vorne!

    Also einfach die 1. Schleife weglassen und alles wird gut!

    [autoit]

    ;#NoTrayIcon

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

    ; Hier kann ein Hotkey zum Beenden des Programms festgelegt werden
    ; in Anführungszeichen vorm Komma, z. Z. ALT+SHIFT+Q
    HotKeySet("+!q", "Quit")

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

    ;Ist der Ordner C:\Temp\Workflow vorhanden?
    If FileExists("C:\Temp\Workflow") Then

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

    ; Alle Dateien/Ordner wo schon vorhanden sind werden vorher gelöscht
    FileDelete("C:\Temp\Workflow")
    DirRemove("C:\Temp\Workflow\gedruckt", 1)
    Else
    ; Erstellen des Workflows Ordners, nachdem festgestellt wurde, das der Ordner fehlt
    DirCreate("C:\Temp\Workflow")

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

    ; !Testschreiben! Schreibe in die INI, das der Ordner erstellt wurde
    ;IniWrite("C:\Programme\FreePDF_XP\Workflow-Druck.ini", "Ordner erstellt", "Ordner", "1")

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

    EndIf

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

    ;Pfad zu Gsview
    $program = "c:\Programme\Ghostgum\gsview"

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

    ; Pfad der auf neue Dateien überwacht werden soll
    $source = "C:\Temp\Workflow"

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

    ; Pfad, in den die Dateien nach dem Drucken verschoben werden sollen
    ;$dest = "C:\Temp\Workflow\gedruckt"

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

    ; Dauer des Prüfintervalls in Millisekungen (10 Sek = 10000)
    $interval = 10

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

    Sleep($interval)
    $file = FileFindFirstFile($source & "\*.pdf")
    If $file <> -1 Then Print()
    FileClose($file)

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

    Func Quit()
    Exit
    EndFunc ;==>Quit

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

    Func Print()
    While 1
    $pdffile = FileFindNextFile($file)
    If @error Then ExitLoop
    RunWait('"' & $program & '\gsprint.exe" "' & $source & '\' & $pdffile & '"')
    FileDelete("C:\Temp\Workflow\Druck.pdf")

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

    WEnd
    Exit
    EndFunc ;==>Print

    [/autoit]
  • Pfadabfrage?

    • bernd670
    • 20. September 2006 um 18:14

    Hallo!

    @Spider warum machst du das so umständlich mit HotKey, gib doch einfach dem Start-Button den Style $BS_DEFPUSHBUTTON!

  • Hilfe bei Auto Login für Onlinespiele

    • bernd670
    • 19. September 2006 um 20:50

    Hallo,

    hier die Antwort auf deine 1. Frage:

    [autoit]

    Send("{Enter 10}")

    [/autoit]

    Edit: Bei mir funktioniert aber auch 10 x hintereinander Send("{Enter}").

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™