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!
Beiträge von bernd670
-
-
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!
-
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!!!
-
Der Horizontale Scrollbalken gehört scheinbar zu $LVS_LIST! Eine Möglichkeit ist es so zu machen!
[autoit]
[/autoit]
$LIST_FOLDER = GUICtrlCreateListView("Scripte", 0, 0, 200, 410, $LVS_NOCOLUMNHEADER) ;ERSTELLT EINE LISTE
_GUICtrlListViewSetColumnWidth($LIST_FOLDER, 0, 180) ; Breite = 200 minus ScrollbalkenPS: 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! -
Hallo!
3 Fehler habe ich gefunden!
Fehler 1 u. 2: Die Schleifen in Zeile 51 und 171 sind nicht ganz korrekt
[autoit]
[/autoit][autoit][/autoit][autoit]
For $n = 1 To $size[1] + $size[2] ; Filescount + DirscountFor $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
[/autoit][autoit][/autoit][autoit]
MsgBox(0, "Error", "No files/directories matched the search pattern")
Exit
EndIfWhile 1
[/autoit]
$file = FileFindNextFile($search)
If @error Then ExitLoop
$insert = _DoSQL("INSERT INTO applications (Name, Pfad) VALUES ('" & $file & "', '" & $pfad & $file & "' );", $datei1)
WEndoder mit _FileListToArray arbeiten!
Fehler 3: Bei deiner Dir-Überprüfung (Zeile 163) fehlt der Pfad:
[autoit]
[/autoit]
If StringInStr(FileGetAttrib($pfad & "\" & $read_select), "D") ThenEine Frage habe ich noch, warum arbeitest du mit einer Datenbank wenn der Ihalt sowieso bei jedem Verzeichniswechsel wieder gelöscht wird?
-
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
Zitat220 mail.gmx.net GMX Mailservices ESMTP {mp036}
@Mega: Das wird nicht gehen _INetSmtpMail verlangt an dieser Stelle ein Array!
-
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!
-
Hallo!
Dafür gibt es FileGetAttrib()!
[autoit]If StringInStr(FileGetAttrib($Ausgewaehlte_Datei),"D") Then
[/autoit]
;Tu Da und das...
Else
_RunDOS("start " & $pfad & GUICtrlRead(GUICtrlRead($List_Folder)))
EndIf -
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
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
; Geschrieben am 1.10.2006; #################################################################################################################################
[/autoit] [autoit][/autoit] [autoit]HotKeySet("{F1}", "_int2bin")
[/autoit] [autoit][/autoit] [autoit]
HotKeySet("{F2}", "_bin2int")
HotKeySet("{F3}", "_credits")
HotKeySet("{F4}", "_reset")While 1
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
Sleep(100)
WEndFunc _int2bin()
[/autoit] [autoit][/autoit] [autoit]
$ininame = IniRead("code.ini", "Name", "name", "")If $ininame <> "" Then ; hier =
[/autoit] [autoit][/autoit] [autoit]
$name = InputBox("Dein name", "Dein name")
IniWrite("code.ini", "Name", "name", $name)
MsgBox(64, "Danke", "Danke " & $name & " , die Einstellungen wurden Erfolgreich geändert!")
EndIfGlobal $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
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$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 ;==>_int2binFunc _bin2int()
[/autoit] [autoit][/autoit] [autoit]
$ininame = IniRead("code.ini", "Name", "name", "")If $ininame <> "" Then ; hier =
[/autoit] [autoit][/autoit] [autoit]
$name = InputBox("Dein name", "Dein name")
IniWrite("code.ini", "Name", "name", $name)
MsgBox(64, "Danke", "Danke " & $name & " , die Einstellungen wurden Erfolgreich geändert!")
EndIfGlobal $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)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$ergebnis = $ergebnis + StringMid($zahl, $i, 1) * 2^(StringLen($zahl) - $i)
Next
MsgBox(0, "", Int($ergebnis))
EndFunc ;==>_int2binFunc _credits()
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
MsgBox(64, '', "Autor: Huggy mit freundlicher Unterstützung von peethebee" & @CRLF & "F1: Zahl ausrechnen" & @CRLF & "F2: Hilfe" & @CRLF & "F3: Resettet den Namen")
EndFunc ;==>_creditsFunc _reset ()
[/autoit]
IniWrite("code.ini", "Name", "name", "name")
EndFunc ;==>_reset -
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!
-
Hallo!
Probier mal das!
Spoiler anzeigen
[autoit];~ Beispieltext von http://de.wikipedia.org/wiki/AutoIt
[/autoit] [autoit][/autoit] [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)."MsgBox(0,"",$String) ; Original-Text
[/autoit] [autoit][/autoit] [autoit]
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)Local $strRetString = "", $nPos
[/autoit]
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
EndFuncEdit GtaSpider: hab Mal Spoiler geschlossen..
Danke @Spider :kiss:
-
Hallo!
Das $c = 5 war noch von meinem Test da ich mir keine INI-Datei anlegen wollte aus der ich die Werte lese, sorry!
-
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 ------------------------------------------
[/autoit][autoit][/autoit][autoit]
#include <Date.au3>Global Const $strTagName[8] = ["", "SON", "MON", "DIE", "MIT", "DON", "FRE", "SAM"]
[/autoit][autoit][/autoit][autoit]
Global $blFeiertagFlag = False;- Errechnung des Beginndatum -------------------------------------------------
[/autoit][autoit][/autoit][autoit]
$strWochentag = $strTagName[@WDAY]if $strWochentag = "MON" Then
[/autoit][autoit][/autoit][autoit]
$newtime = _DateAdd("D", -3, _NowCalc())
Else
$newtime = _DateAdd("D", -1, _NowCalc())
EndIf$strBeginDatum = _DateTimeFormat( $newtime,2)
[/autoit][autoit][/autoit][autoit][/autoit][autoit]
;- Errechnung des Endedatum ---------------------------------------------------
$strEndDatum = _DateTimeFormat( _NowCalc(),2);- Errechnung des Feiertagdatums ----------------------------------------------
[/autoit][autoit][/autoit][autoit]
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;- Sicherung in einer TMP Datei -----------------------------------------------
[/autoit][autoit][/autoit][autoit]
$handle = FileOpen("\Time.tmp", 2)
FileWriteLine($handle,$strBeginDatum)
FileWriteLine($handle,$strEndDatum)If $blFeiertagFlag = False Then
[/autoit][autoit][/autoit][autoit]
FileWriteLine($handle,$strWochentag)
Else
FileWriteLine($handle, "Das Beginn/Enddatum wurde aus der Datei Feiertag.txt ausgelesen.")
EndIfFileClose($handle)
[/autoit] -
Hallo!
So sollte es gehen:
[autoit]#include <array.au3>
[/autoit][autoit][/autoit][autoit]$result = IniReadSectionNames ("targets.ini")
[/autoit][autoit][/autoit][autoit]$c = $result[0]
[/autoit][autoit][/autoit][autoit]
;~ $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)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!
-
Hi!
Mit Include geht das nicht! Das geht nur mit den Ini...-Befehlen!
-
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] -
Hallo!
ZitatOrginal 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!
-
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
[/autoit][autoit][/autoit][autoit][/autoit][autoit]
; in Anführungszeichen vorm Komma, z. Z. ALT+SHIFT+Q
HotKeySet("+!q", "Quit");Ist der Ordner C:\Temp\Workflow vorhanden?
[/autoit][autoit][/autoit][autoit]
If FileExists("C:\Temp\Workflow") Then; Alle Dateien/Ordner wo schon vorhanden sind werden vorher gelöscht
[/autoit][autoit][/autoit][autoit]
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"); !Testschreiben! Schreibe in die INI, das der Ordner erstellt wurde
[/autoit][autoit][/autoit][autoit]
;IniWrite("C:\Programme\FreePDF_XP\Workflow-Druck.ini", "Ordner erstellt", "Ordner", "1")EndIf
[/autoit][autoit][/autoit][autoit][/autoit][autoit];Pfad zu Gsview
[/autoit][autoit][/autoit][autoit]
$program = "c:\Programme\Ghostgum\gsview"; Pfad der auf neue Dateien überwacht werden soll
[/autoit][autoit][/autoit][autoit]
$source = "C:\Temp\Workflow"; Pfad, in den die Dateien nach dem Drucken verschoben werden sollen
[/autoit][autoit][/autoit][autoit]
;$dest = "C:\Temp\Workflow\gedruckt"; Dauer des Prüfintervalls in Millisekungen (10 Sek = 10000)
[/autoit][autoit][/autoit][autoit]
$interval = 10Sleep($interval)
[/autoit][autoit][/autoit][autoit]
$file = FileFindFirstFile($source & "\*.pdf")
If $file <> -1 Then Print()
FileClose($file)Func Quit()
[/autoit][autoit][/autoit][autoit]
Exit
EndFunc ;==>QuitFunc Print()
[/autoit][autoit][/autoit][autoit]
While 1
$pdffile = FileFindNextFile($file)
If @error Then ExitLoop
RunWait('"' & $program & '\gsprint.exe" "' & $source & '\' & $pdffile & '"')
FileDelete("C:\Temp\Workflow\Druck.pdf")WEnd
[/autoit]
Exit
EndFunc ;==>Print -
Hallo!
@Spider warum machst du das so umständlich mit HotKey, gib doch einfach dem Start-Button den Style $BS_DEFPUSHBUTTON!
-
Hallo,
hier die Antwort auf deine 1. Frage:
[autoit]Send("{Enter 10}")
[/autoit]Edit: Bei mir funktioniert aber auch 10 x hintereinander Send("{Enter}").