Entweder verstehe ich dein Problem nicht oder bei dir läufts nicht richtig. Wenn ich das bei mir öffne (das 2. Skript), öffnet sich die kompilierte EXE und klickt auf das Datumsfeld. Anschließend kommt die MsgBox mit dem Datum "Donnerstag, 1. Januar 1970". Aber: falls du das Datum auf das aktuelle ändern willst, solltest du vielleicht den Button anklicken lassen. Oder blicke ich dein Problem nicht...
Beiträge von olfibits
-
-
@Kanashius haha, Tippfehler in deiner Signatur (Webside)
-
Oha, das mit dem Parameter als Datei war mir gar nicht bewusst
OK danke, werde das morgen mal abändern und bearbeiten. -
Dass ich die Funktion anstatt FileGetAttrib() verwende, hat den Grund, dass FileGetAttrib() - zumindest in meinem Fall - Ordnerfreigaben und v.a. Verzeichnisse in CD-Laufwerken (wo die Funktion sogar Fehler lieferte) nicht berücksichtigt hatte. Da ich u.a. auch Software auf CDs ausliefere, wollte ich so auf Nummer sicher gehen.
-
-
Ach so meinst du das... Oh nein, ich hab ja die Parameter vertauscht (der Punkt sollte nur ein "platzhalter" sein, weil ich nicht wusste, ob die Datei dann überhaupt erstellt wird...)
-
Ich meine schon. Da der TE aber von Playlist gesprochen hat, hielt ich es für besser, zunächst nachzufragen, ob das Gegebene reicht, bevor man sich sinnlos ans Skripten macht. Zumal ich auch noch keine andere vergleichsweise bessere VLC-UDF gefunden habe.
Ernsthaft, Microsoft lässt das mit dem Embedded WMPlayer zu?
Wusste ich ja gar nicht.Wolltest du das Skripten übernehmen oder wäre es OK wenn ich das skripten würde?
-
Danke für den SetError-Tipp, aber...
Zitat von alpines
Außerdem ist der Rückgabewert so nicht richtig, ich kann mit FileWrite
in das Verzeichnis schreiben auch wenn ich eine 0 zurückbekomme (klappt
auch bei FilGetAttrib trotz R-only).
Übrigens ist FileWriteLine(".", $path)
kein gültiger Aufruf, da der Dateiname gefordert ist, so würdest du nur
das working-directory auswählen und eine Datei ohne Namen.Schau mal oben, wie ich $path deklariert habe.
-
@alpines
Da habe ich mich wohl unverständlich ausgedrückt. Ich meinte er soll sich doch mal ansehen, ob die dort genannten Funktionen seinen Anforderungen entsprechen. Zur Einfachheit poste ich diese mal hier rein:_GUICtrlVLC_Create($left, $top, $width, $height)
_GUICtrlVLC_PlaylistAdd($vlc, $path)
_GUICtrlVLC_Play($vlc, $item)
_GUICtrlVLC_Pause($vlc)
_GUICtrlVLC_Stop($vlc)
_GUICtrlVLC_Clear($vlc)
_GUICtrlVLC_SeekRelative($vlc, $time)
_GUICtrlVLC_SeekAbsolute($vlc, $time)
_GUICtrlVLC_GetState($vlc)
_GUICtrlVLC_GetLength($vlc)
_GUICtrlVLC_GetMute($vlc)
_GUICtrlVLC_GetTime($vlc)
_GUICtrlVLC_GetVolume($vlc)
_GUICtrlVLC_SetMute($vlc, $toggle)
_GUICtrlVLC_SetVolume($vlc, $level)
_VLCErrorHandlerRegister($s_functionName = "__VLCInternalErrorHandler")
__VLCInternalErrorHandler() -
Hallo,
Setze dich mal mit der UDF-Sektion _GUICtrlVLC auseinander (Link zum engl. AutoIt forum).
Ansonsten würde ich dir raten, dass du dich lieber mal in das _GUICtrlAVI-Element einarbeitest. Da hast du im Prinzip dieselben Möglichkeiten, abgesehen davon, dass nur das AVI-Format unterstützt wird.LG
olfibits -
Hallo,
nachdem ich diese Funktion immer wieder bei mir intern gebraucht habe, habe ich mir gedacht, diese als UDF mal hochzuladen.
Die Funktion funktioniert folgendermaßen: man will einen Ordner auf Beschreibbarkeit prüfen. Dabei wird eine versteckte Datei in dem Ordner, der als Parameter übergeben wurde, erstellt. Wenn diese nicht existiert, ist der Ordner logischerweise nicht beschreibbar. Sonst schon. (Existiert der Ordner nicht, wird zusätzlich als ErrorCode noch 1 rausgehauen und 0 zurückgegeben, wie wenn der Ordner nicht beschreibbar ist. Sonst ist der Rückgabewert bei Beschreibbarkeit 1).
Anbei der Code:
AutoIt
Alles anzeigen; #FUNCTION# ====================================================================================================================== ; Name ..........: _FolderIsWriteable ; Description ...: Checks if a folder exists. If yes, by creating and validating a file the folder is checked for writing-ability. ; Syntax ........: $var = _FolderIsWriteable($dir) ; Parameters ....: $dir - a string value ; Return values .: 0 if directory does not exist (additionally error code 1) or is not writeable / 1 if directory is writeable ; Author ........: olfibits (Florian Schieder) ; Modified ......: 02/07/2017 ; Remarks .......: -- ; Related .......: -- ; Link ..........: -- ; Example .......: No ; ================================================================================================================================= Func _FolderIsWriteable($dir) If Not FileExists($dir) Then SetError(1) ; invalid parameter 1 Return 0 Else $path = $dir & "\isWriteable.tmp" FileWriteLine($path, ".") ; "Create" file FileSetAttrib($path, "+h") ; Hide file If FileExists($path) Then FileDelete($path) ; delete the temp file Return 1 ; if file exists, directory is writeable. Else ; deleting the temp file is not necessary here. Return 0 ; if file does not exist, directory is not writeable. EndIf EndIf EndFunc
Diese Funktion ist für jegliche Integration in freie oder kommerzielle Software freigegeben.
MfG Olfibits
-
Hallo @wuff100 !
Könntest Du bitte mal ein kleines Skript mitliefern, bei dem man dieses Verhalten nachvollziehen kann.
DllCall("uxtheme.dll", "none", "SetThemeAppProperties", "int", 0)
Das Flag 0 schaltet auf den klassischen Windowsstyle um.
Das Flag 7 schaltet, meines Wissens, zurück auf den Standard-Windowsstyle.Nun, ganz offensichtlich möchte er den Windowsstyle einer Anwendung ändern.
Gruß MusashiDass er das will, war mir schon klar, aber nicht, wie genau.
LG -
Servus,
was genau möchtest du mit diesem DLL-Aufruf denn erreichen?
LG
Florian -
Erstmal: mein Profil stimmt, dazu ein Foto von meinem Ausweis verfügbar (per PN, falls du mir nicht traust).
OK?Zitat von chipDu hast aktuell nicht das Wissen um ein solches Buch zu schreiben. (...) ein Buch welcher voll von lauter Fehlern ist
Zu diesem Kommentar werde ich mich jetzt mal hier nicht äußern
Zitat von chipLern noch 1-2 Jahre Autoit zu verwenden und dann kannst das Ganze nochmal versuchen.
Genau das werde ich tun und werde diesen Thread
hiermit ohne weitere Diskussion BEENDEN.MfG
Olfibits -
1. Ergänzung soll es eigentlich eher nicht sein. Wie kommst du zu dieser Idee, "dass es nicht weiß, was es sein soll" bzw. wie kommt dieser Eindruck rüber?
2. Das meiste hat ja Oscar schon erwähnt. Werde mir das morgen mal durchschauen, vielen Dank für die Arbeit.Lg
-
-
So, jetzt sind die Anhänge online
@Musashi
Aktuell arbeite ich noch das Thema "Erste Codestrukturen" aus (mit Arrays etc.) und fahre dann mit KODA usw. fort. -
Oh, gerade stelle ich es fest, die Anhänge sind gar nicht oben!
Ich bearbeite mal den ersten Post und lade sie mal inkl. der Listings hoch...@Make-Grafik ich weiß scho, was ich tue
@Musashi
-> siehe oben
-> die Projekte 2 und 3 habe ich in dieser Art bereits in einem Spiel von mir (s. in meiner Homepage) umgesetzt, Projekt 1 ist bereits seit ein paar Monaten so fertig (auch unter meiner Homepage) -
Hallo,
@alpines Danke
Zitat von MusashiDie Frage ist : Wieviel Leben steckt bereits hinter diesen Punkten ?
Ähm.. kannst du mir das bitte erklären, diese Frage checke ich irgendwie jetzt nicht ganz..
Und: Sachen wie Arrays etc. werde ich vielleicht in "Einfache Codestrukturen in AutoIt" einbauen.LG
Florian -
Hallo Leute,
erstmal vielen Dank für euer Feedback!
@chip, @Musashi Kein Problem, es braucht es auch mal Kritiker mit direkten WortenNur zur Info - im Inhaltsverzeichnis steht das auch so - ist das Projekt noch lange nicht fertiggestellt. Ich wollte nur eine "Testversion" hochladen, ob es sich überhaupt lohnt, in die Arbeit mit AutoIt-Projekten im Buch einzusteigen.
Das Buch von "peethebee" habe ich zwar schon gelesen und fand es auch sehr gut (deshalb habe ich den Thread auch im selben Subforum wie er erstellt, weil ich es in Talk unpassend fand). Allerdings dachte ich, dass es sinnvoller wäre, auch auf aktuelle IDEs wie ISN AutoIt Studio und Designer wie KODA genauer einzugehen. Zumal auch im PDF von peethebee einiges fehlt (irgendwelche [ref]s und unter Kapiteln wie KODA / Beispielprojekt nur Zahlen in eckigen Klammern usw.).Ich erkläre nur mal mein Inhaltsverzeichnis (im Spoiler) und damit auch, was daran ausführlicher ist bzw. sein soll als in anderen Tuts wie die von peethebee bzw. Hingo.
Spoiler anzeigen
- Einführung => erstmal, warum AutoIt verwendet wird und warum es auch so einfach ist
- Installation => auf alle 3 Unterpunkte wird auch mit Grafiken genau auf die Installation und Konfiguration eingangen und nicht nur der Satz "Downloaden und installieren" (sinngemäß)
- AutoIt-Kern installieren
- Koda Form Designer installieren
- ISN AutoIt Studio installieren und konfigurieren
- Erste Codestrukturen in AutoIt => erstmal grundlegende, gegliederte Infos über die AutoIt Syntax, und eine ausführliche Liste, was die Schlüsselwörter/Makros/Präp.-Direktiven überhaupt machen und wie man diese verwendet.
- Die Entwicklungsumgebung ISN AutoIt Studio kennenlernen => allgemein wird in keinem anderen Tut auf diese IDE eingangen... oder habe ich da was übersehen?
- Erste Schritte => Einstieg und Erklärung der ganzen Items
- Das erste Projekt
- Die AutoIt3WrapperGUI – der erweiterte AutoIt-Compiler => Prinzip, wie der Wrapper funktioniert und wie die Fähigkeit, seine Infos im Skript abzulegen, von uns genutzt werden kann
- Eine Projektvorlage erstellen => die Standardvorlage wird erweitert und v.a. mit AutoIt3Wrapper-Platzhaltern für die Versionsinformationen etc. bestückt
- MsgBox Generator => Prinzip, wie MsgBox() an sich funktioniert und wie die einzelnen Optionen funktionieren
- UDF-Header => im Prinzip überflüssig, aber für Entwickler für UDFs interessant
- Erweiterte Projektoptionen => wie mit dem Projekt gearbeitet werden kann
- ISN Form Studio 2 => der interne Form-Designer
- Updates
- Erste Schritte => Einstieg und Erklärung der ganzen Items
- Oberflächendesigning im Koda Form Designer => allgemein, dass jeder sich gut mit dem KODA Form-Designer beschäftigen kann
- Einfache Benutzeroberflächen erstellen => z.B. Labels, Buttons u.ä.
- Listen- und Baumansichten => wie mit Spalten und Items gearbeitet wird
- Hauptmenüs und Kontextmenüs
- Toolbars
- Tabansicht
- Styles und Extended-Styles
- Farben
- Schriftarten
- Bilder
- Icons
- COM-Objekte
- Vorsicht, Falle! => typische Fehler und v.a. Benennung der Objekte (nicht nur Label1, Label2, ... bzw. Button1,...)
- Einfache Benutzeroberflächen erstellen => z.B. Labels, Buttons u.ä.
- Projekt – Kurznotizen-App => wie mit dem "erworbenen Wissen" schon kleine Projekte erstellt werden können.
- Projekt – Würfelspiel => -||-
- Projekt – Quizspiel => komplexere Funktionen
- Das Frontend für den Normaluser
- Die Konfigurationsoberfläche für den Administrator
- Das Administrator-Backend
- Experten-Funktionen in AutoIt => AutoItX, Com-Objekte einbinden, DLLs aufrufen etc.
- Die Software verpacken => hat im Prinzip gar nichts mehr mit AutoIt zu tun, ist aber meiner Meinung nach sinnvoll, wenn es an Softwareveröffentlichung geht.
- 7-Zip Extractor
- Nullsoft Scriptable Install System (Zip2Exe-Variante)
- Inno Setup
LG
Florian - Einführung => erstmal, warum AutoIt verwendet wird und warum es auch so einfach ist