Hi, hier etwas anschaulicher. ![]()
Beiträge von RR04
-
-
-
Hi !
Ja, das ist richtig. Auf diese Weise haben Alle etwas und nicht nur der mit einer Seriennr.
Das Ganze kann bestimmt noch erweitert werden.Edit: Besonders Nutzer von CardReadern wird es freuen, wenn sie aus vielen LW nicht mehr eines suchen müssen.
Viel Spaß damit !
-
Das setzt aber voraus, dass dein Stick eine Seriennummer hat. Von meinen 5 Sticks sind 3 ohne SNr.
Auf diese Weise ist keine Seriennr. nötig.
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
Opt("GUIOnEventMode", 1)Global $HDD = DriveGetDrive("REMOVABLE")
[/autoit] [autoit][/autoit] [autoit]
If @error Then Exit MsgBox _
(64,"Error", "Es wurde kein USB-Laufwerk gefunden !" & @TAB)GUICreate(" USB - Manager", 300, 400)
[/autoit] [autoit][/autoit] [autoit]
GUISetOnEvent($GUI_EVENT_CLOSE, "_quit")
GUICtrlCreateLabel("USB - Manager", 10, 10, 280, 17, $SS_CENTER)
GUICtrlSetFont(-1, 10, 400, 0, "Comic Sans MS")
For $i = 1 To $HDD[0]
$lbLW = GUICtrlCreateLabel("Auf " & $HDD[$i] _
& " sind " & Round(DriveSpaceFree($HDD[$i]), 2) _
& " MB frei.", 10, 10 + $i * 32, 180, 22)
Next
$bnCancel = GUICtrlCreateButton("Cancel", 215, 368, 75, 22)
GUICtrlSetOnEvent(-1, "_quit")GUISetState(@SW_SHOW)
[/autoit] [autoit][/autoit] [autoit]While 1
[/autoit] [autoit][/autoit] [autoit]
Sleep(100)
WEndFunc _quit()
[/autoit]
MsgBox(64, " USB - Manager", _
"Viel Spaß wünscht Ritzelrocker04 !" & @TAB)
Exit
EndFunc ;==>_quit
; Ende
Viel Erfolg !
-
Hi Alina !
Unser BugFix hat das mal aufbereitet.
Viele Funktionen geben als Ergebnis ein Array zurück. Dabei wird häufig die Arrayposition [0] genutzt um die Anzahl der Arrayelemente anzugeben.
Ein Bsp. hierfür ist StringSplit().
Nehmen wir an, wir haben einen String mit durch '|' getrennten Werten.$string = 'a|b|d|f|h|i|k'
Wir möchten jetzt jeden Wert einzeln haben:
$arSplit = StringSplit($string, '|')
Und das ist jetzt der Inhalt von $arSplit
$arSplit[0] = 7
$arSplit[1] = 'a'
$arSplit[2] = 'b'
$arSplit[3] = 'd'
$arSplit[4] = 'f'
$arSplit[5] = 'h'
$arSplit[6] = 'i'
$arSplit[7] = 'k' -
Hallo,
vielleicht mit einem Leer.ico !

-
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
; Der Inhalt der Termine.ini
;[Sound]
;Pfad=C:\Dokumente und Einstellungen\USER\Eigene Dateien\My Sound\tada.wav;### [ ... ]
[/autoit] [autoit][/autoit] [autoit]
Case $Sound
$pfad = FileOpenDialog("Bitte ein Sound wählen !", @MyDocumentsDir, "Alle(*.*)", 1)
If @error Then
MsgBox(4096, "", "Keine Datei(en) ausgewählt")
Else
$pfad = StringReplace($pfad, "|", @CRLF)
GUICtrlSetData($settings4, $pfad)
EndIf;Deine Einstellungen
[/autoit] [autoit][/autoit] [autoit]
;$pfad = FileOpenDialog("Bitte ein Sound wählen !", @MyDocumentsDir, "Alle(*.*)", 1)
;Sleep(100)
;GUICtrlSetData($settings4, $pfad);### Ort der Termine.ini angeben
[/autoit]
Case $save2
IniWrite(@ScriptDir & "\Termine.ini", "Sound", "Pfad", GUICtrlRead($settings4))
;### [ ... ]
Viel Erfolg !
-
Hi, Deine Termine.ini bei mir sieht so aus:
[autoit]Spoiler anzeigen
[PC Shutdown]
=4
[PC Restart]
=1
[Abmelden]
=4
[Sound]
Pfad=
[/autoit]
IniWrite("C:\Temp\meineDatei.ini", "sektion2", "Schlüssel", "Das ist ein neuer Wert")
Den Schlüssel vergessen anzugeben ?
-
Hi,
hier ein Beispiel:Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstantsEx.au3>#Region - GUI Create
[/autoit] [autoit][/autoit] [autoit]
$GUI0 = GUICreate('Planer')
$bnSetting = GUICtrlCreateButton("Einstellungen", 10, 20, 75, 22)
$GUI1 = GUICreate('Planer Einstellungen')
$bnSettingClose = GUICtrlCreateButton("zurück", 10, 20, 75, 22)
GUISetState(@SW_SHOW, $GUI0)
#EndRegion - GUI Create#Region - GUI SelectLoop
[/autoit]
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
Exit
Case $msg = $bnSetting
GUISetState(@SW_SHOW, $GUI1)
Case $msg = $bnSettingClose
GUISetState(@SW_HIDE, $GUI1)
;Case $msg =
;Case $msg =
EndSelect
WEnd
#EndRegion - GUI SelectLoop -
Hi,
[autoit]
ich würde die GUIs gleich am Anfang erstellen und jeweils umschalten mit:
[/autoit]
GUISetState(@SW_HIDE, $EinstellungenGUI)
GUISetState(@SW_SHOW, $andereGUI) -
Hallo Alina !
Das sollte die C´t aber schon wissen, denn ich werbe schon lange und unermüdlich !

-
Ja, Labels sehen etwas ungewöhnlich aus (mehr, wie Inputfelder).
Doch Buttons und Inputs sind doch OK ?
Kannst Du mal ein Beispiel zeigen ?

-
Herzlich Willkommen !
Bildgröße und GUI müssen stimmen.
Das Bild befindet sich im gleichen Ordner, wie das Script.
Hier ein Beispiel:Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstantsEx.au3>GUICreate("Titel", 635, 293, 187, 122)
[/autoit] [autoit][/autoit] [autoit]
$Pic = GUICtrlCreatePic(@ScriptDir & "\DeinHintergrundBild.jpg", 0, 0, 635, 293)
GUICtrlSetState(-1, $GUI_DISABLE)GUISetState()
[/autoit] [autoit][/autoit] [autoit]While 1
[/autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
; Ende -
Danke an BugFix und Oscar für die Unterstützung.
Das Ergebnis liegt im Spoiler.
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
; by Ritzelrocker04
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
Opt("GUIOnEventMode", 1)Global $lbLW[5], $bnOpen[5], $bnClose[5]
[/autoit] [autoit][/autoit] [autoit]
Global $CDROM = DriveGetDrive("CDROM")$GUI = GUICreate("CD - Tray Manager", 300, 200)
[/autoit] [autoit][/autoit] [autoit]
GUISetOnEvent($GUI_EVENT_CLOSE, "_quit")
GUICtrlCreateLabel("CD - Tray Manager", 10, 10, 280, 17, $SS_CENTER)
GUICtrlSetFont(-1, 10, 400, 0, "Comic Sans MS")For $i = 1 To $CDROM[0]
[/autoit] [autoit][/autoit] [autoit]
$lbLW[$i] = GUICtrlCreateLabel("CD-Rom - Laufwerk " & $CDROM[$i], 10, 10 + $i * 32, 180, 22)
$bnOpen[$i] = GUICtrlCreateButton("Open", 200, 10 + $i * 32, 40, 22)
GUICtrlSetOnEvent(-1, '_LWopenclose')
$bnClose[$i] = GUICtrlCreateButton("Close", 250, 10 + $i * 32, 40, 22)
GUICtrlSetOnEvent(-1, '_LWopenclose')
Next$bnCancel = GUICtrlCreateButton("Cancel", 215, 168, 75, 22)
[/autoit] [autoit][/autoit] [autoit]
GUICtrlSetOnEvent(-1, "_quit")GUISetState(@SW_SHOW)
[/autoit] [autoit][/autoit] [autoit]While 1
[/autoit] [autoit][/autoit] [autoit]
Sleep(100)
WEndFunc _LWopenclose()
[/autoit] [autoit][/autoit] [autoit]
Local $msg = @GUI_CtrlId
For $i = 1 To $CDROM[0]
If $msg = $bnOpen[$i] Then
CDTray($CDROM[$i], 'open')
ExitLoop
EndIf
If $msg = $bnClose[$i] Then
CDTray($CDROM[$i], 'closed')
ExitLoop
EndIf
Next
EndFunc ;==>_LWopenclose by OscarFunc _quit()
[/autoit] [autoit][/autoit] [autoit]
MsgBox(64, " CD - Tray Manager", "Viel Spaß wünscht Ritzelrocker04 !" & @TAB)
Exit
EndFunc ;==>_quit; Ende
[/autoit] -
Hi,
[autoit]
vielleicht so:
[/autoit]
$Antwort = Execute((GUICtrlRead ($Input1)) & $Faktor & (GUICtrlRead ($Input2)))
; <---- Problem, wie bekomme ich es hier hin -
Jeweils nach vorhandenen CD-Laufwerken, werden Label und Button dynamisch bis zu 4 Stück erstellt.Die Gestaltung der Buttonprozedur bereitet mir Probleme und ich komme nicht weiter.
Deshalb meine Frage an Euch, ob Ihr einen Rat oder Lösung habt ?Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
Opt("GUIOnEventMode", 1)Global $lbLW[5], $bnOpen[5], $bnClose[5]
[/autoit] [autoit][/autoit] [autoit]
Global $CDROM = DriveGetDrive("CDROM")$GUI = GUICreate("CD - Tray Manager", 300, 200)
[/autoit] [autoit][/autoit] [autoit]
GUISetOnEvent($GUI_EVENT_CLOSE, "_quit")
GUICtrlCreateLabel("CD - Tray Manager", 10, 10, 280, 17, $SS_CENTER)
GUICtrlSetFont(-1, 10, 400, 0, "Comic Sans MS")For $i = 1 To $CDROM[0]
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$lbLW[$i] = GUICtrlCreateLabel("CD-Rom - Laufwerk " & $CDROM[$i], 10, 10 + $i * 32, 180, 22)
$bnOpen[$i] = GUICtrlCreateButton("Open", 200, 10 + $i * 32, 40, 22)
$bnClose[$i] = GUICtrlCreateButton("Close", 250, 10 + $i * 32, 40, 22); $bnOpen[$i] CDTray($CDROM[$i], "open")
[/autoit] [autoit][/autoit] [autoit]
; $bnClose[$i] CDTray($CDROM[$i], "close")
Next$bnCancel = GUICtrlCreateButton("Cancel", 215, 168, 75, 22)
[/autoit] [autoit][/autoit] [autoit]
GUICtrlSetOnEvent(-1, "_quit")GUISetState(@SW_SHOW)
[/autoit] [autoit][/autoit] [autoit]While 1
[/autoit] [autoit][/autoit] [autoit]
Sleep(100)
WEndFunc _quit()
[/autoit] [autoit][/autoit] [autoit]
Exit
EndFunc ;==>_quit; Ende
[/autoit]
Danke
-
Hi, für den Wochentag !
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
Dim $WDAYSwitch @WDAY ;i Der Variable täglich den Wochentag zuweisen 1-7.
[/autoit] [autoit][/autoit] [autoit]
Case 1
$WDAY = " Sonntag "
Case 2
$WDAY = " Montag "
Case 3
$WDAY = " Dienstag "
Case 4
$WDAY = " Mittwoch "
Case 5
$WDAY = " Donnerstag "
Case 6
$WDAY = " Freitag "
Case 7
$WDAY = " Samstag "
EndSwitchMsgBox(0, " Wochentag", "Heute ist " & $WDAY & " !" & @TAB)
[/autoit]
Exit
; Ende -
Na das nenne ich eine schnelle Reaktion !

Ich gehe jetzt davon aus, dass Dein Screenshot von Deinem Avi-Video ist.
Schau Dir mal die Stelle oben Rechts unter Video an. Hier listet Dir GSpot den Xvid Codec (XviD 1.1.2 Final) mit Status "Instaled",
also als installiert auf.
Somit können einige Programme auf diesen Codec zugreifen und den Film abspielen.AutoIt hingegen ist auf das Abspielen des reinen einfachen Avis ausgerichtet -
Du benötigst einen anderen Player oder wandelst in das AutoItkonforme Format um ! -
Hi doPe !
Avi ist nicht gleich Avi .

Audio Video Interleave (AVI) ist ein von Microsoft definiertes Video-Containerformat, das von dem für Windows 3.1 eingeführten RIFF (Resource Interchange File Format) abgeleitet ist. "Audio Video Interleave" bedeutet, dass Audio- und Videodaten ineinander verzahnt, also "interleaved" abgespeichert werden. Die erste Definition von AVI ist so alt wie die Multimedia-PCs. Das Format wurde von Microsoft als einheitliche Lösung für die Wiedergabe von kurzen Videoclips geschaffen. In einer AVI-Datei können mehrere Video-, Audio- und Text-Untertiteldatenströme vorhanden sein, die mit verschiedenen Verfahren kodiert sein können.
Quelle:
http://de.wikipedia.org/wiki/Audio_Video_InterleaveNicht jedes Video läuft auf jedem PC. Die Ursache liegt meist in unterschiedlichen Versionen der Codecs, mit dem der Film komprimiert wurde und die auf dem Windows-System installiert sind.
Das kleine Gratis-Tool GSpot hilft bei der schnellen Analyse von Video-Dateien und listet alle zum korrekten Abspielen benötigten Codecs und DircetShow-Filter auf
Die Freeware kommt ohne Installation aus und ist nach dem Download sofort startklar.Quelle:
http://www.chip.de/downloads/GSpot-2.70a_13008930.html -
[autoit]
[/autoit][autoit][/autoit][autoit]
#include <GUIConstantsEx.au3>Opt('MustDeclareVars', 1)
[/autoit][autoit][/autoit][autoit]Example()
[/autoit][autoit][/autoit][autoit]Func Example()
[/autoit][autoit][/autoit][autoit]
Local $ani1, $buttonstart, $buttonstop, $msgGUICreate(" Das Video aus der Hilfe", 625, 445)
[/autoit][autoit][/autoit][autoit]
$ani1 = GUICtrlCreateAvi(@TempDir & "\SAW.5.Unrated.avi", 1, 64, 56, 489, 305)
$buttonstart = GUICtrlCreateButton("Start", 50, 415, 75, 22)
$buttonstop = GUICtrlCreateButton("Stopp", 150, 415, 75, 22)GUISetState()
[/autoit][autoit][/autoit][autoit]; Die Schleife wiederholt sich, bis der Benutzer eine Beenden-Aktion auslöst
[/autoit]
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
Case $msg = $buttonstart
GUICtrlSetState($ani1, 1)
Case $msg = $buttonstop
GUICtrlSetState($ani1, 0)
EndSelect
WEnd
EndFunc ;==>Example
; Ende