1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Nachid

Beiträge von Nachid

  • Minecraft-Server-Editor v2.0.3

    • Nachid
    • 25. Februar 2013 um 14:49

    Meiner meinung nach schaut das Sauber aus. Fürs erste mal recht gut ;)
    Auf den ersten blick hab ich auch nichts gesehen das du durcheinander geschmissen hättest.

    Eleganter wäre wohl die Daten zu sammeln und per knopfdruck die Datei komplett zu schreiben.
    Wenn vorher manuell editiert wurde stimmen die Lines nichtmehr und dann kann es sein das dein Programm
    schnell den überblick verliert.

    Also versuch folgende Reihenfolge

    GUI erzeugen
    -> Funktion um Daten zu Laden aufrufen
    -> Funktion Updated GUI
    -> Userblabla
    -> User drückt speichert
    -> Speicherfunktion speichert datei, Ladefunktion wird erneut gerufen

  • Skripte laufen unter Windows Server 2008 und 2012 nicht zuverlässig

    • Nachid
    • 25. Februar 2013 um 14:44

    Hat hier vielleicht nix verloren aber man kann die Prozesspriorität in den Server versionen nicht so einfach ändern.
    (Klappt wohl ab und an aber halt nicht immer)
    Wer das vorhat und zufällig hier gelandet ist dem Empfehle ich Richtlinien

  • Welchen E-Mail Anbieter nutzt ihr?

    • Nachid
    • 19. Februar 2013 um 19:25

    Hab 3 AOL konnten, bin damit recht zufrieden.

  • Ausgehende IP erzwingen / ForceBindIP

    • Nachid
    • 12. Februar 2013 um 14:13

    ich denke er will einem Programm per AutoIt eine IP zuweisen. das dürfte kompitiziert sein.

  • RegEnumKey bringt eigenariges Ergebnis

    • Nachid
    • 12. Februar 2013 um 14:11

    Wenn ich die 64bit registry abfrage, werden darin auch die 32 bit registry werte geladen ? oder sind das unter 64bit systemen verschiedene registrys

  • StringRegExp

    • Nachid
    • 11. Februar 2013 um 18:27

    Ihr habt euch ja mächtig angestrengt :DD
    Danke dafür :)
    Ich denke ich kann ein paar eurer beispiele gut verwerten ;)

    Danke euch vielmals


    so nach ein bisschen try & error kam das raus :

    [autoit]


    f StringRegExp($ValuesAndKeys[$i],"(.+)\t(.+)\t(.+)",3)<>1 Or StringRegExp($ValuesAndKeys[$i],"(.+)\t(.+)",3)<>1 Then
    $ex = StringRegExp($ValuesAndKeys[$i],"(.+)\t(.+)\t(.+)",3)
    If $ex=1 Then $ex = StringRegExp($ValuesAndKeys[$i],"(.+)\t(.+)",3)
    For $i=0 To UBound($ex,1)-1
    $ex[$i] = StringStripCR(StringStripWS($ex[$i],3))
    Next
    _ArrayDisplay($ex)

    [/autoit]
  • StringRegExp

    • Nachid
    • 11. Februar 2013 um 15:12

    1. Problem - Die Sind mit TAB getrennt.
    2. Problem es geht nicht mit den <>
    (sonderzeichen sind zu erwarten, alle)

    und ich versteh den befehl immernoch nicht xD naja aber das is 2. rangig.
    Wenns niemand hinbekommt muss ich mich wohl oder übel selbst drum kümmern.
    Ich werde dann meine lösung hier posten.

  • StringRegExp

    • Nachid
    • 11. Februar 2013 um 14:38

    Ja ich will den RegEx einfach wie im beispiel mit einer Zeile füttern. Was für Zeilen er bekommt steht in den Beispielen drunter. Tut mir leid wen das nicht sofort ersichtlich ist.

  • StringRegExp

    • Nachid
    • 11. Februar 2013 um 14:26

    Das ding in nen array packen. Also auftrennen.

    Name
    REGBLABLA
    Wert

    so dachte ich das.

  • StringRegExp

    • Nachid
    • 11. Februar 2013 um 14:18

    Guten Tag,


    ich hab ein kleines Problem mit der Funktion. Hab sie noch nie verwendet und mir jetzt schon diverse Tutorials dazu angeschaut. Ich werd daraus aber nicht schlau X(


    [autoit]


    #include "array.au3"
    $test = " <NO NAME> REG_SZ C:\Programme\Adobe\Reader 8.0\Reader"
    ;$test = " EULA REG_DWORD 0x1"
    $ex = StringRegExp($test,"[A-Za-z0-9_\ \\\<\>\:]+",3)
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $ex = ' & $ex & @crlf & '>Error code: ' & @extended & @crlf) ;### Debug Console
    _ArrayDisplay($ex)[0]

    [/autoit]


    das ist mein AutoIt Code. Natürlich nur als "test.au3" - auszug aus einem größeren Programm.


    Hintergrund :

    Ich erwarte verschiedene REG Werte. Z.B.

    ENU_GUID REG_SZ {AC76BA86-7AD7-1031-7B44-AA1000000001}
    ServiceControl REG_SZ 501
    DEU_GUID REG_SZ {AC76BA86-7AD7-1031-7B44-AA1000000001}
    <NO NAME> REG_SZ
    ReinstallMode REG_SZ omus
    Path REG_SZ C:\Programme\Adobe\Reader 8.0\
    InstallTime REG_SZ 08:11:37
    InstallDate REG_SZ 22.11.2011


    es giebt aber auch "fehlerhafte" einträge ohnewert :

    <NO NAME> REG_SZ


    meine frage nun : Wie verwende ich diesen Befehl richtig ? Ich dreh durch .....

    Mfg

    Nachid

  • Overlay über DirectX Anwendungen

    • Nachid
    • 11. Februar 2013 um 11:15

    Cool vielleicht bau ich nen jungle timer für LOL :)

  • Press to Set Hotkey - Funktion (Hotkeyset)

    • Nachid
    • 11. Februar 2013 um 11:13

    Wenn dus selber basteln willst ne schleife mit _IsPressed und nem array mit den tasten tuts.
    Wird aber wahrscheinlich als keylogger erkannt.

  • Tastenanschläge Hoch/Runter abfangen (ohne Hotkeyset)

    • Nachid
    • 9. Februar 2013 um 15:31

    Schau dir mal an _IsPressed in kombination mit WinGetTitle [active]
    falls dir das andere nicht hilft - hab das noch nie verwendet

  • registry in array laden

    • Nachid
    • 8. Februar 2013 um 15:53

    Für alle dies mal brauchen können.
    Dynamisches nachladen der registry.

    Spoiler anzeigen
    [autoit]

    #cs ----------------------------------------------------------------------------
    AutoIt Version: 3.3.8.1 Author: myName
    Script Function: Template AutoIt script.
    #ce ----------------------------------------------------------------------------
    ; Script Start - Add your code below here
    #include <GUIConstantsEx.au3>#include <TreeViewConstants.au3>#include <WindowsConstants.au3>#include <Array.au3>#include <GUITreeView.au3>Opt("GUIDataSeparatorChar", "\")Opt("GUIOnEventMode", 1)$Form1 = GUICreate("test", 449, 442, 192, 124)$Tree = GUICtrlCreateTreeView(8, 8, 425, 417)GUICtrlSetOnEvent(-1,"TreeClick")GUISetState(@SW_SHOW)
    Dim $registry[5] = ["HKLM64","HKCU64","HKCR64","HKU64","HKCC64"]Dim $handles[5]For $i=0 To UBound($registry)-1 $handles[$i] = GUICtrlCreateTreeViewItem($registry[$i],$Tree) GUICtrlSetOnEvent(-1,"TreeClick")Next
    While 1 Sleep(100)WEnd
    Func TreeClick() $clickedhandle = GUICtrlRead($Tree) $nameclicked = GUICtrlRead($Tree,1) $arrayposition = _ArraySearch($handles,$clickedhandle) $instance = 1 If Not _GUICtrlTreeView_GetChildren($Tree,$clickedhandle) Then While 1 $x = RegEnumKey($registry[$arrayposition],$instance) If @error Then ExitLoop $newhandel = GUICtrlCreateTreeViewItem($x,$handles[$arrayposition]) GUICtrlSetOnEvent(-1,"TreeClick") _ArrayAdd($handles,$newhandel) _ArrayAdd($registry,$registry[$arrayposition]&"\"&$x) $instance = $instance +1 WEnd EndIfEndFunc

    [/autoit]
  • Dateiliste in Array => Einzelne Dateien aus Array bearbeiten, wie Array auslesen?

    • Nachid
    • 7. Februar 2013 um 20:00

    Wenn du dein Array selbst erzeugst dann sind natürlich im Element 0 nicht die Gesamten Elemente aufgelistet.
    Benutz hierfür Ubound (manchmal ist es in einer ForSchleife nötig Ubound(...)-1 zu verwenden)

  • Auslesen aus einer Datei und schreiben

    • Nachid
    • 7. Februar 2013 um 18:46
    Zitat

    Ich will das er jedezeile es aussliesst und aber nur bestimmte "bereiche" aussliesst.

    Dafuq ?
    Jede Zeile = Alles
    Bestimmte "bereiche" != Alles
    Ein Paradoxon - System overload !

  • registry in array laden

    • Nachid
    • 6. Februar 2013 um 22:15

    Wird n regedit :D nur besser^^
    wär halt geil wenn ich das in nem array hätte. Würde gern die funktionen so benutzen wie sie gegeben sind hatte aber
    schonmal das problem mit sich selbst erweiternden arrays in einer schleife nur leider is das script untergegangen


    EDIT habs selbst gemacht, das lädt erstmal alles. Dynamisch Laden hab ich versucht kratzt aber immer ab X( muss ich mal dran arbeiten.
    Werds dann hier rein Posten

    [autoit]

    #include <GUIConstantsEx.au3>#include <EditConstants.au3>#include <Array.au3>#include <ButtonConstants.au3>#include <GUIConstantsEx.au3>#include <ListViewConstants.au3>#include <ProgressConstants.au3>#include <TreeViewConstants.au3>#include <WindowsConstants.au3>Opt("GUIOnEventMode", 1)$1 = GUICreate("RegExplo", 824, 526, 375, 226)$tree = GUICtrlCreateTreeView(8, 8, 257, 505)$listview = GUICtrlCreateListView("Name|Form|Wert", 280, 8, 529, 313)GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 100)GUICtrlCreateGroup("Informations", 280, 336, 385, 153)$querry = GUICtrlCreateLabel("Query : ...",285,470,220,15)$Progress = GUICtrlCreateProgress(280, 496, 529, 17)GUICtrlCreateGroup("Options", 680, 336, 129, 153)GUISetState(@SW_SHOW)$i = 0Dim $handels[1]Dim $registry[1] = ["HKLM"]$handels[0] = GUICtrlCreateTreeViewItem($registry[0],$tree)
    If StringInStr(@OSArch,"64") ThenDim $registry[1] = ["HKLM64"]$toadd = "HKCU64 HKCR64 HKU64 HKCC64"Else$toadd = "HKCU HKCR HKU HKCC"EndIf$keys = StringSplit($toadd," ")For $k=1 To $keys[0] recurse() _ArrayAdd($registry,$keys[$k])Nextrecurse()
    While 1 Sleep(110) WEnd

    [/autoit][autoit][/autoit][autoit]

    Func recurse()Do $a = 1 $timerinit = TimerInit() While 1 $x = RegEnumKey($registry[$i],$a) If @error Then ExitLoop _ArrayAdd($registry,$registry[$i]&"\"&$x) $x1 = GUICtrlCreateTreeViewItem($x,$handels[$i]) GUICtrlSetOnEvent(-1,"ReciveData") _ArrayAdd($handels,$x1) $a = $a +1 WEnd $timerend = TimerDiff($timerinit) $i = $i +1 $t = UBound($registry) GUICtrlSetData($Progress,$i/$t*100) GUICtrlSetData($querry,"Querry : "&$registry[$i])Until $i==$tEndFunc
    Func ReciveData()
    EndFunc

    [/autoit]
  • registry in array laden

    • Nachid
    • 6. Februar 2013 um 21:39

    Hmh ich seh nich wo der fehler liegt. Die logik entzieht sich mir.
    Eigentlich sind die bedingungen eindeutig und true und es giebt das was angeblich fehlt..

    [autoit]

    Dim $registry[5] = ["HKLM", "HKCU","HKU", "HKCR", "HKCC"]If StringInStr(@CPUArch,"64") Then Dim $registry[5] = ["HKLM64", "HKCU64","HKU64", "HKCR64", "HKCC64"]
    $counts = 1$length = UBound($registry)ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $length = ' & $length & @crlf & '>Error code: ' & @error & @crlf) ;### Debug ConsoleDo For $i=$counts To $length $c = 1 While 1 ;Subkeys $newdata = RegEnumKey($registry[$counts],$c) If @error Then ExitLoop _ArrayAdd($registry,$registry[$counts]&"/"&$newdata) ;ConsoleWrite($registry[$counts]&"/"&$newdata&@CRLF) $c = $c +1 WEnd $counts = $counts +1
    Next$length = UBound($registry)ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $length = ' & $length & @crlf & '>Error code: ' & @error & @crlf) ;### Debug ConsoleConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $counts = ' & $counts & @crlf & '>Error code: ' & @error & @crlf) ;### Debug ConsoleUntil $counts==$length

    [/autoit]


    error

    [autoit]

    $newdata = RegEnumKey($registry[$counts],$c)$newdata = RegEnumKey(^ ERROR

    [/autoit]

    EDIT Die Formatierung funktioniert mal wieder nicht X(
    EDIT 2 Als datei angehängt nach 5facher bearbeitung.....

    Dateien

    AutoIt v3 Script (neu).au3 1,59 kB – 374 Downloads
  • Pointer auf Scripting.Dictionary

    • Nachid
    • 10. September 2012 um 15:53

    Da mit Autorität RAM mannipullation möglich ist wäre es eventuell ein Ansatz den RAM von Programm 0 in bestimmten Sätzen durch Programm 1 und 2 zu manipulieren ?
    Wäre sehr interessant !

  • Alle Fenster schließen

    • Nachid
    • 10. September 2012 um 15:30

    Versuchs ich hab hier nur n ipad^^ wirst dann schon mit errors beschmissen

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™