Aktualisiert, sortiert und besser lesbar formatiert. s. Post #1
Beiträge von BugFix
-
-
Also ich habe mir das Skript nicht angesehen (Mache ich nie, wenn ich dazu erst was herunterladen muss! - Wozu kann man Code hier im Spoiler darstellen?!), aber der mehr als wagen Erklärung nach vermute ich Folgendes:
Jede zur Exe kompilierte au3 besteht aus Interpreter+Code. Um nicht in jeder Exe erneut den Interpreter einzubinden, wird er nur einmal verwendet und die Einzelskripte werden kaskadiert angehängt. Es werden also nicht, wie suggeriert, tatsächlich kleinere Exe'n erstellt, sondern die Exe'n werden als Einzeldatei nicht mehr ausführbar und müssen in der 'Sammlung mit Interpreter' integriert sein. Kein wirklicher Vorteil, wie ich meine.Oder interpretiere ich das jetzt falsch?
Eine detaillierte Beschreibung von Funktionen ist immer noch der beste Weg um Irritationen zu vermeiden.
Und wenn 3 Leute "..äh Bahnhof?" schreien, kannst du sicher sein, dass es mit der Beschreibung nicht weit her ist. -
Freut uns - und jetzt noch im ersten Post den Präfix auf "gelöst" setzen: Dann sind auch wir glücklich.

-
Ohne dein Skript anzusehen: Selbstverständlich kannst du erneut Radio-Ctrl verwenden, du mußt diese nur innerhalb einer
[autoit]GUICtrlCreateGroup()
[/autoit]erstellen.

-
Ich hab mir mal den Code zum Erstellen der phyton.api angeschaut. Mangels Kenntnis der Randbedingungen kann ich die folgende Auswahl nicht treffen. Vielleicht weiß ja einer der "Python-Jünger", was hier ausgeschlossen werden muß/soll?
Btw: Das Skript erstellt 5 *.api Dateien:
'python_kw.api' (keywords), 'python_bi.api' (builtins), 'python_bm.api' (builtin modules), 'python_ml.api' (modules specified in manuallist), 'python_pm.api' (modules from sys.path)
Sollte man die zu einer 'python.api' zusammenfassen?PHP
Alles anzeigen''' Usage: Edit the list of modules which should be excluded. This list is located some lines below. Look for excludemodulelist = [...] Specify the modules whose contents should be added as global names (i.e. from parrot import *). Look for addasgloballist = [...] ''' # if one of these substrings is found in a specific sys.path directory, # the modules in this particular directory are not processed excludedirlist = ['lib-tk', 'idle', 'Lightflow', 'plat-linux-i386', 'win32', 'pythonwin', 'plat-win', 'test', 'distutils', 'encodings', 'OpenGL', 'gnome', 'pyglade', 'happydoc', 'pygame', 'mx', 'wxPython'] # list of modules which should be excluded excludemodulelist = ['win32traceutil', 'win32pdh', 'perfmondata', 'tzparse', 'libqtcmodule-2.2', 'libqtc', 'win32com', 'GDK', 'GTK', 'GdkImlib', 'GtkExtra', 'Gtkinter', 'gtk', 'GTKconst', 'zip_it'] -
Man benutzt dann CLASS + INSTANCE
"[CLASS:WindowsForms10.EDIT.app.0.2e0c681;INSTANCE:5]" -
Und ich hab auch soeben Python in Scite integriert, sodass man schonmal Skripte laufen lassen kann.
Bin aber nicht zufrieden. Keine Autovervollständigung, keine Hilfe bei F1 usw usw.
Und ich habe keine Lust das alles Manuell einzubauen. Gibt es vllt einen Installer für Scite der das macht ?
Das alles in SciTE einzupassen sollte mit den entsprechenden LUA-Skripten kein allzu großes Problem darstellen. Falls sich da mehrere für interessieren, laß ich mich evtl. auch breitschlagen, das umzusetzen. Aber nur für einen Interessenten ist mir das dann doch zuviel Aufwand (immerhin müßte ich mich mir die Syntax von Python erst mal verinnerlichen).
Edit: Hab gerade gesehen, dass ich in einer SciTE-Version (nicht der von AutoIt) bereits python.properties und gen_python_api.py (generiert die phyton.api) habe. Also ist Autovervollständigung schonmal im Kasten.
-
Hmm, hab mir jetzt nochmal die Bedienungsanleitung durchgelesen. Interessant übersetzt. :wacko:
Dort wird ein externes Wiedergabegerät als "Empfänger" betitelt - habe deshalb dort immer drübergelesen. Also es geht auch mit HDMI-Kabel.ZitatAlles anzeigenSie können die Tonsignale vom Fernseher über ein HDMI-Kabel an einen Empfänger
übertragen und damit ausgeben, ohne dass ein gesondertes optisches Kabel benötigt
wird.
1. Wählen Sie Empfänger und aktivieren Ein Sie ihn.
2. Zum Beenden drücken Sie die Taste EXIT.
Um die ARC-Funktion verwenden zu können, müssen Sie an den HDMI IN 2
(ARC)-Anschluss einen Empfänger anschließen, der die HDMI-CEC- und ARC-
Funktion unterstützt. -
Jetzt würde ich alerdings noch gerne bei den SubItems noch eine andere Schriftart haben. Ginge zwar mit GUICtrlCreateListView und GUICtrlSetFont allerdings bekomme ich es dann nichtmehr hin, dass @CRLF als Zeilenumbruch interpretiert wird.
Das zweite Problem ist, dass ich gerne jeweils bei _GUICtrlListView_AddSubItem den Text nach dem Zeilenumbruch in einer anderen Farbe machen würde als der Text vor dem Zeilenumbruch.
Dazu bietet ein Listview nicht die Möglichkeit. Zeilenumbrüche sind nicht realisierbar (u.m.M. nach auch wenig sinnvoll). Aber du kannst im LV gruppieren - vielleicht bietet dir dieses Feature eine Lösung für dein Problem. -
Also meinst du den optical Ausgang am TV? Ein Optical Eingang am TV nutzt dir nichts!
Paßt schon
- Du kannst den Audio-Output vom Samsung ausschließlich über den Optical-Out auf die Anlage speisen (wenn man den 3,5 mm Klinke für Kopfhörer mal außen vor läßt ;)). -
Da immer mal Leerzeilen oder Zeilen mit Whitespaces enthalten sein können, füge eine Zeile hinzu:
[autoit]For $i = 1 to $aFile[0]
[/autoit]
If StringStripWS($aFile[$i],
= '' Then ContinueLoop ; damit werden Leerzeilen (bzw. Zeilen mit Whitespaces - s. Hilfe) ignoriert
$aTmp = StringSplit($aFile[$i],@TAB)
$a2DArray[$i][0]= $aTmp[1]
$a2DArray[$i][1]= $aTmp[2]
Next -
Jetzt weiß ich, was ich gestern noch machen wollte - nun erste heute, dafür nicht weniger herzlich:
Alles Gute zum Geburtstag! -
Gibts den für dies eine Gute möglichst Deutsprachige hilfe?
Falls du noch nicht bemerkt hast: Die AutoIt-Hilfe ist kpl. in Deutsch verfügbar! -
Ich würde gern z.B. eine Übersicht meiner DVDs machen. Oder Telefonverzeichnis,
Na dann nutze doch SQLite. Das ist auch gleich in AutoIt eingebunden und somit umfassend dokumentiert. -
Wenn du auf die "QuickDraw.au3" verweist, solltest du diese auch verlinken, da sie keine Standard-UDF ist.
-
Habe ein etwas größers Bild mit ImageList in ListView eingefügt
Also primär richtet sich die Zeilenhöhe nach der Imagelist und sekundär nach dem Font. Somit sollte eigentlich deine Imagelist die Zeilenhöhe automatisch definieren. Das sind jedenfalls die Infos, die ich dazu gefunden habe. -
Meines Wissens wird das automatisch über den Font geregelt. Heißt: Willst du größere Zeilenhöhe, mußt du auch einen größeren Font setzen.
-
Prüft das Script irgendwo das ob nach dem löschen noch Dateien überbleiben?
[autoit]
Mein Skript überprüft:
Wenn: Heute - Erstelldatum > Zeitraum
Dann: LöscheIf _DateDiff('D', $time, _NowCalcDate()) > 10 Then
[/autoit]Hier (Codezeile 11) wird auf älter 10 Tage geprüft.
Da in meinem Ordner auch andere Dateien liegen, verwende ich _FileListToArray mit einem Filter. Wenn bei dir nur Archivdateien sind, kannst du das sparen.
-
Hier mal das Skript, welches ich für meinen Bedarf nutze. Löschen der Backups > 10 Tage.
Kannst es ja dann nach deinem Geschmack anpassen.Spoiler anzeigen
[autoit]Local $aSavePath[2] = ["\\Dlink-a8098e\Volume_1\GDI_Sicherung\","\\Dlink-a8098e\Volume_1\GDI_Sicherung\Auto\"]
[/autoit] [autoit][/autoit] [autoit]
Local $aFilenameFor $i = 0 To 1
[/autoit] [autoit][/autoit] [autoit]
$aFilename = _FileListToArray_RegExFilter($aSavePath[$i], "BLARCHIV\.\d+")
If @error Then ContinueLoop
If UBound($aFilename) < 12 Then ContinueLoop
For $j = 1 To $aFilename[0]
$time = StringRegExpReplace(FileGetTime($aSavePath[$i] & $aFilename[$j], 1, 1), '(\d{4})(\d{2})(\d{2})(\d{6})', '$1/$2/$3')
;~ ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $time = ' & $time & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console
If _DateDiff('D', $time, _NowCalcDate()) > 10 Then
;~ ConsoleWrite('Löschen: ' & $aSavePath[$i] & $aFilename[$j] & @LF)
FileDelete($aSavePath[$i] & $aFilename[$j])
EndIf
Next
NextFunc _FileListToArray_RegExFilter($sPath, $sPattern)
[/autoit] [autoit][/autoit] [autoit]
Local $aAllFiles, $sMatches = ''
$sPath = StringRegExpReplace($sPath, "[\\/]+\z", "") & "\"
If Not FileExists($sPath) Then Return SetError(1, 1, "")
$aAllFiles = _FileListToArray($sPath, '*', 1)
For $i = 1 To $aAllFiles[0]
If StringRegExp($aAllFiles[$i], $sPattern) Then $sMatches &= $aAllFiles[$i] & '|'
Next
If Not StringLen($sMatches) Then Return SetError(1,0,'')
Return StringSplit(StringTrimRight($sMatches, 1), '|')
EndFunc#cs
[/autoit]
Löschen: \\Dlink-a8098e\Volume_1\GDI_Sicherung\BLARCHIV.235
Löschen: \\Dlink-a8098e\Volume_1\GDI_Sicherung\Auto\BLARCHIV.017
Löschen: \\Dlink-a8098e\Volume_1\GDI_Sicherung\Auto\BLARCHIV.018
Löschen: \\Dlink-a8098e\Volume_1\GDI_Sicherung\Auto\BLARCHIV.019
Löschen: \\Dlink-a8098e\Volume_1\GDI_Sicherung\Auto\BLARCHIV.020
Löschen: \\Dlink-a8098e\Volume_1\GDI_Sicherung\Auto\BLARCHIV.021
Löschen: \\Dlink-a8098e\Volume_1\GDI_Sicherung\Auto\BLARCHIV.022
Löschen: \\Dlink-a8098e\Volume_1\GDI_Sicherung\Auto\BLARCHIV.023
Löschen: \\Dlink-a8098e\Volume_1\GDI_Sicherung\Auto\BLARCHIV.024
#ce -
Deine Frage ist ohne spezielles Problem.
Werde doch mal konkret, poste ein Bsp., das du bearbeiten möchtest (DB, Aufbau, welche Aktionen willst du ausführen, wie hast du es bisher probiert).
Für MySQL gibt es die MySQL-UDF von progandy, sollte dich schonmal weiterbringen.