Bin-Write = 16 + 2 = 18 ![]()
Beiträge von nuts
-
-
Hey,
vermutlich kommen die Daten ja aus einer .log oder ähnliches.
Die Vorgehensweise ist jetzt abhängig vom einlesen.
Zeile für Zeile in ein Array?
Alles in eine Variable?
Zeile für Zeile als Variable?und danach mit der schnellsten Möglichkeit den String verändern.
Zeile für Zeile in eine Variable mit der Methode von Bugfix wäre wahrscheinlich meine Wahl. -
[autoit]
[/autoit]
StringRegExpReplace($conv_date, "(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})","$4:$5:$6 $3.$2.$1")Ergibt: Stunde:Minute:sekunde Tag.Monat.Jahr
Dieser Teil legt die Rückgabe fest: ,"$4:$5:$6 $3.$2.$1" -
Geht IsAdmin() unter Vista nicht?
-
Ja - wieso sollte das nicht gehen?

-
So ganz klar ist immernoch nicht was in deinem Array steht. Besser zuviel Code als zuwenig

Hier das Bsp. von Tweaky etwas abgeändert, vielleicht hilfts ja:
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#include <Array.au3>
dim $ergebnis
Dim $array[5][4] = [["", "", "", ""],["Datum", "Timestamp", "Username", "IP-Adresse1"],["Datum", "Timestamp", "Username", "IP-Adresse2"],["Datum", "Timestamp", "Username", "IP-Adresse3"],["Datum", "Timestamp", "Username", "IP-Adresse4"]]
_ArrayDisplay($array)for $i = 1 to UBound($array, 1) -1
[/autoit]
$ergebnis &= $array[$i][3] & @CRLF
Next
ConsoleWrite($ergebnis)
Ansonsten gibts hier auch tolle Tut's zum Thema Array.
http://www.bug-fix.info/array_tut.htm -
Mhm da musste mal dein ganzes Skript posten.
Mit den Zeilen ists schwer vorstellbar. -
Ist das ein 2D Array?
/edit
Beim 2D Array:
$array[$i][4] enthält die IPBeim 1D Array bleiben dir die üblichen Stringmanipulationen.
-
Ähm unglückliche Schreibweise :wacko:
@currentuser soll heissen der gerade angemeldete User, @all eben alle und vielleicht noch was selbst definierbares (wobei dann das errorhandling schwierig werden könnte)Wäre cool wenn du das einbauen könntest, der Autostart ist mir zu hoch

-
Hey,
ist grundsätzlich eine sehr nützliche UDF.
Nochmal allgemein zum Autostart:
Werden die entsprechenden Progs. nicht in der Reg. eingetragen? In der UDF also von Windows?
Könnte man dann nicht einen zusätzlichen Parameter festlegen: @currentuser, @all, eigene Eingabe? -
Ja das müsste so ähnlich gehen.
Hab leider grad keine Zeit für ein ausführliches Beispiel. -
Habs mal angehängt.
-
Hilft dir das?
Toolbar Beispiel von Bugfix
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#include <GuiToolbar.au3>
#include <GuiConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Constants.au3>
#include <GDIPlus.au3>Local $hGUI, $hToolbar
[/autoit] [autoit][/autoit] [autoit]
Local $idSciTE = 1000 ; ID für ToolbarButton vergeben, 1000 - damit kein Konflikt mit Standard-Controls entstehtLocal $ressource = 'C:\Programme\AutoIt3\SciTE\SciTE.exe' ; Datei mit dem(n) BMP
[/autoit] [autoit][/autoit] [autoit]
Local $resID = 100 ; ID des BMP in der Ressourcendatei (kannst du im Reshacker sehen); Datei laden als Ressource
[/autoit] [autoit][/autoit] [autoit]
Local $hInstance = _WinAPI_LoadLibrary($ressource); Create GUI
[/autoit] [autoit][/autoit] [autoit]
$hGUI = GUICreate("Toolbar", 400, 300)
$hToolbar = _GUICtrlToolbar_Create($hGUI)
GUISetState(); BMP aus SciTE laden zur Toolbar
[/autoit] [autoit][/autoit] [autoit]
_GUICtrlToolbar_AddBitmap($hToolbar, 1, $hInstance, $resID); Button auf Toolbar mit diesem BMP erstellen
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
_GUICtrlToolbar_AddButton($hToolbar, $idSciTE, 0)While 1
[/autoit] [autoit][/autoit] [autoit]
If BitAND(_GUICtrlToolbar_GetButtonState($hToolbar, $idSciTE), $TBSTATE_PRESSED) = $TBSTATE_PRESSED Then
MsgBox(0, "", "SciTE-Button")
EndIf$msg = GUIGetMsg()
[/autoit]
Switch $msg
Case $GUI_EVENT_Close
Exit
EndSwitch
WEnd -
Es gibt eine Directshow UDF mit entsprechender .dll (im englischen Forum glaube ich).
Damit kann man zumindest per overlay ein Bild in den Videostream mixen.Bei DirectX würde das vielleicht (???) funktionieren, ist aber nicht so einfach.
-
wie man etwas in die res datei added weiß ich ja ich will aber wissen wie man es dann ausführt
Die Frage ist also wie man mit einer Res. Datei weiter arbeitet? Was zum Beispiel? Ein Bild anzeigen? -
eukalyptus hat recht. Trotzdem mal ein Bsp. zu AdlibEnable (bzw. AdlibRegister).
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 366, 153, -1, -1)
$go = GUICtrlCreateButton("Start", 35, 65, 101, 31, 0)
$end = GUICtrlCreateButton("End", 185, 65, 101, 31, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###While 1
[/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case -3Exit
[/autoit] [autoit][/autoit] [autoit]Case $Go
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
_start()Case $end
[/autoit] [autoit][/autoit] [autoit]exit
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
EndSwitch
WEndFunc _exit_check()
[/autoit] [autoit][/autoit] [autoit]
Adlibdisable()
ExitEndFunc
[/autoit] [autoit][/autoit] [autoit]func _start()
[/autoit]
MsgBox(1, "", "AdlibEnable gestartet" & @CRLF & "_exit_chec() wird alle 1000 ms aufgerufen")
AdlibEnable( '_exit_check',1000 )
endfunc -
Ubound gibt die Größe des Arrays zurück.
edit \ zu langsam
-
Über die Bass.dll & Bass.au3 sollte es funktionieren!
-
Wie wärs damit:
Die Speicherdatei (hier die .ini) in ein Array laden, mit _IsPressed den Hotkey abfragen und im Array danach suchen.
Ist die Suche erfolgreich ->Meldung: "Hotkey wird schon für XY verwendet - Belegung ändern?"
-> Ja: Array editieren - Nein: Return
Ansonsten den Eintrag ins Array hinzufügen.Am Ende (Speicherbutton, Skriptende) das Array wieder zurückschreiben.
Die .ini würde so aussehen:
[Hotkey]
Funktion=HotkeyEin Listview zur Darstellung würde sich anbieten.
Ein weiteres Array könnte die Systemtasten ausschließen. -
Mach aus dem Skript mal eine .exe und probiers nochmal.