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. Noobyn00b

Beiträge von Noobyn00b

  • 7-zip dll auf Windows 64

    • Noobyn00b
    • 23. August 2009 um 16:36

    Hey Leute

    Ich stehe grad vor einem doofen Problem: Ich schreibe grad mit nem Kumpel zusammen ein Programm das auch mit .zip Dateien umgehen muss. Bisher habe ich die 7-zip32.dll benutzt zu der es auf autoitscript.com auch eine UDF gab. Ich habe heute gemerkt das (eigentlich vom Namen der dll schon logisch) die Dll sich nicht auf Vista 64 bit per DllOpen öffnen lässt. Alle anderen Fehlerquellen sind eigentlich schon ausgeschlossen, daher glaube ich das es eben ab der 64bit Version liegt. Habe jetzt das Internet durchforstet und mir die 7zip version für 64 bit runtergeladen. Habe versucht die Dlls die da dabei sind mit der UDF zu nutzen->zwecklos. Habe auch nirgendwo anders eine 7zip dll für 64 bit gefunden. Jetzt meine Frage: Die Dlls sind leider einigermaßen kompliziert aufgebaut, sodass ich mich erst ne ganze Weile damit beschäftigen müsste mir ne eigene UDF zu schreiben. Kennt jmd vllt eine andere dll oder irgendeine andere UDF oder was auch immer (Möglichkeit^^) mit zip (oder auch rar) Dateien auf vista 64bit umzugehen?! Das ich die Komandozeilen-Versionen von 7zip nehmen kann ist mir klar^^.

    Hoffe auf hilfreiche Vorschläge
    Nooby

  • Dateipfad herauslesen und in eine .ini Datei schreiben

    • Noobyn00b
    • 10. Februar 2009 um 09:55

    Hey erstmal.

    Es gibt die Möglichkeit mit

    [autoit]

    @ScriptDir ; Gibt den Pfad des Ordners an wo das Programm/Script Datei liegt.
    @ScriptName ; Scriptname
    @ScriptFullPath ; Is sozusagen der vollständige Pfad mit Namen.

    [/autoit]

    #

    Solltest du denoch eine Ini brauchen dann schau mal in der Deutschen Hilfe nach den Befehlen mit "Ini" vorne dran :). (z.B. IniWrite,IniRead usw)

    Iniwrite erstellt automatisch die Datei wenn sie nochnet da ist.
    Sections sind wie Überschriften verschiedener Kapitel
    "Keys" sind dann die Schlüssel.

    Bsp einer normalen Ini:

    [Section]
    Key=Deinwert

    Key gibt also nur an was die Daten sind die du reingibst.

  • Problem mit Text und Leerzeichen

    • Noobyn00b
    • 29. Oktober 2008 um 21:24

    Ok danke super... klappt schonmal aber da gibts noch ein Problem: Sachen nach einem | werden auch entfernt ?!

    In den Berichten gibts Koordinatenangaben die sehen so aus (xxx|yyy) nur leider ist nur das zu sehen : (xxx .

    Jmd ne Idee wie ich das Verhindern kann? (Habs etz zwischenzeitlich mit StringReplace mit nem / gelöst)

  • Problem mit Text und Leerzeichen

    • Noobyn00b
    • 29. Oktober 2008 um 20:43

    Danke schonmal
    aber die Spalten sind ja nicht leer sondern beinhalten ein Leerzeichen (oder?^^).

  • Problem mit Text und Leerzeichen

    • Noobyn00b
    • 29. Oktober 2008 um 20:37

    Hallo erstmal.

    Folgendes Problem: Ich erstelle gerade einen Bericht-Formatierer für das Browsergame die Stämme. Diese gibts zuhauf auf Internetseiten, wollt jetzt jedoch mal einen Offline haben. Dieser Formatierer hat den Zweck, dass man aus dem Berichtemenü einfach in der Berichtansicht alles makieren kann und dann in den Formatierer einfugen kann. Das Problem: Da entstehen zuhauf Leerzeichen usw.... .

    Ich bräuchte für mein Script nurnoch die "Einlesung", hab ne Editbox usw usw. Nur beim einlesen scheitert. Ich würde gern jedes Wort in einem Array haben.
    Wenn ich das über StringSplit und Leerzeichen mache, kommen sehr oft 10 Leerzeichen hintereinander (Arraydisplay...)

    Hier erstmal wie es normalerweiße in den Formatierer reinkopiert wird:

    Spoiler anzeigen
    Code
    Der Angreifer hat gewonnen
    Glück (aus Sicht des Angreifers)
    -5.6% 	Pech 	
    
    	Glück
    Moral: 85%
    
    
    Angreifer:	xxx
    Dorf:	xxx
    
    Anzahl: 	34	0	64	0	0	0	0	0	0	0	1	0
    Verluste: 	0	0	0	0	0	0	0	0	0	0	0	0
    
    
    Verteidiger:	xxx
    Dorf:xxx
    
    Anzahl: 	0	0	0	0	0	0	0	0	0	0	0	0
    Verluste: 	0	0	0	0	0	0	0	0	0	0	0	0
    
    
    
    
    Beute: 	312 312 268 	892/1590
    Alles anzeigen

    Deswegen wollte ich Fragen ob da jmd ne Lösung weiß/sieht mitdem ich in ein Array jedes Wort einzeln hineinbekomme (also eine Arrayaddresse = ein Wort)
    Hoffe auf Hilfe,
    LG
    Noobyn00b

  • Problem bei erneutem Schließen eines GUIs

    • Noobyn00b
    • 23. Oktober 2008 um 05:57

    Ich verstehe zwar nur die Hälfte aber wie soll ichs besser machen? Ich könnte ein paar Funcs einsparen... aber ich brauch ja die _Go (Warte auf Trennung-Funktion) und die _Sperre Funktion als GO-to Befhel oder?
    Und heißt des oben dasss das Script wenn man es Ausführt nur 5100 mal die Funktionen aufrufen kann? ^^ das würde mir glaube ich reichen xD

    EDIT: Ich baus etz mal n bissl um

  • Problem bei erneutem Schließen eines GUIs

    • Noobyn00b
    • 22. Oktober 2008 um 22:54

    Jop kenn ich schon aber da weiß ich ja nicht welches Gerät der Schlüssel sein soll, ich habe es etz mitm Einstellungs GUI gelöst.

  • Problem bei erneutem Schließen eines GUIs

    • Noobyn00b
    • 22. Oktober 2008 um 19:55

    Jop ok danke für des feedback....

    Ich muss mir dafür noch ne Lösung einfallen lassen wie man am besten des Laufwerk wählt.

  • Problem bei erneutem Schließen eines GUIs

    • Noobyn00b
    • 22. Oktober 2008 um 19:23

    hm, ich habe grade rausgefunden dass mein Stick unter "Garnix" läuft dh dass er garnet einen dieser typen hat. Daraus folgt dass ich die "ob er da ist" Abfrage etz über die Seriennummer mache weils dann auch mit anderen Geräten keinen Fehler gibt . Ich edit dann des Script hier rein...

    EDIT: Hier das Script. Habe es nun mit der Seriennummer gelöst da mann dann größeren Spielraum mit dem verwendebaren Geräten hat.
    Durch den Include oben ist auch der andere Fehler verschwunden. Hier das Script zum Testen (Blockinput und Winkill bei Task-Man aus sowie eine Not-Delete-Funktion über alt + e eingebaut )

    Testscript
    [autoit]

    #include <WindowsConstants.au3>
    #include <GUIConstants.au3>
    Local $Seriennummer, $Seriennummer2
    Local $Laufwerk = "E:\"
    HotKeySet("!e","_Delete")

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

    _Go()
    Func _Go()
    $Seriennummer = _Seriennummer()

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

    Do
    $Seriennummer2 = DriveGetSerial($Laufwerk)
    If Not $Seriennummer2 = $Seriennummer Then _Sperre()

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

    Until ""
    EndFunc
    Func _Seriennummer()
    $Seriennummer = DriveGetSerial($Laufwerk)
    Return $Seriennummer
    EndFunc

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

    Func _Sperre()

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

    $Form1 = GUICreate("Gesperrt",@DesktopWidth,@DesktopHeight, 0,0, $WS_POPUP, BitOR($WS_EX_TOOLWINDOW,$WS_EX_TOPMOST))

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

    GUISetState(@SW_SHOW)
    GUISetState(@SW_Lock)
    WinSetTrans($Form1,"",1)

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

    While 1
    Sleep(20)
    $Seriennummer2 = DriveGetSerial($Laufwerk)
    ;~ If WinExists("Windows Task-Manager") Or ProcessExists("taskmgr.exe") Then WinKill("Windows Task-Manager")
    ;~ BlockInput(1)
    If $Seriennummer2 = $Seriennummer Then
    GUIDelete($Form1)
    ;~ BlockInput(0)
    _Go()
    EndIf
    WEnd

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

    EndFunc

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

    Func _Delete()
    GUIDelete()
    Exit
    EndFunc

    [/autoit]

    Das fertige, mit behobenen Schönheitsfehlern, werde ich dann nochmal bei den Skripten posten, freue mich aber jetzt schon über kritik oder Verbesserungsvorschläge.

  • Problem bei erneutem Schließen eines GUIs

    • Noobyn00b
    • 22. Oktober 2008 um 19:07

    hm, wenn ich ihn nun rausziehe kommt der GUI, wenn ich ihn aber wieder reinstecke geht dieser nicht weg O.o

    Script
    [autoit]

    Local $Seriennummer
    Local $Laufwerk = "E:\"

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

    HotKeySet("!e","_Delete")

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

    _Go()
    Func _Go()
    $Seriennummer = _Seriennummer()
    Do
    $Rueckgabe1 = DriveGetFileSystem($Laufwerk)
    If Not $Rueckgabe1 = "FAT32" Then _Sperre()
    Until ""
    EndFunc
    Func _Seriennummer()
    $Seriennummer = DriveGetSerial($Laufwerk)
    Return $Seriennummer
    EndFunc

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

    Func _Sperre()

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

    #include <WindowsConstants.au3>
    #include <GUIConstants.au3>

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

    $Form1 = GUICreate("Gesperrt",@DesktopWidth,@DesktopHeight, 0,0, $WS_POPUP, BitOR($WS_EX_TOOLWINDOW,$WS_EX_TOPMOST))

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

    GUISetState(@SW_SHOW)
    GUISetState(@SW_Lock)
    WinSetTrans($Form1,"",1)

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

    While 1
    Sleep(20)
    $Rueckgabe = DriveGetFileSystem ($Laufwerk)
    ;~ If WinExists("Windows Task-Manager") Or ProcessExists("taskmgr.exe") Then WinKill("Windows Task-Manager")
    ;~ BlockInput(1)
    If $Rueckgabe = "FAT32" Then

    $Seriennummer2 = DriveGetSerial($Laufwerk)

    If $Seriennummer = $Seriennummer2 Then
    GUIDelete($Form1)
    ;~ BlockInput(0)
    _Go()
    EndIf
    EndIf
    WEnd

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

    EndFunc

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

    Func _Delete()
    GUIDelete()
    Exit
    EndFunc

    [/autoit]
  • Problem bei erneutem Schließen eines GUIs

    • Noobyn00b
    • 22. Oktober 2008 um 18:44

    Hallo alle zusammen.

    Ich hab ein "Sicherheits-Tool" für z.B. LAN-Partys geschrieben, dass den PC sperrt wenn man den USB-Stick oder MP3Player aus der USB schnittstelle zieht.
    Soweit so gut. Nun zu meinem Problem: Wenn ich das 1. Mal meinen Stick ziehe wird gesperrt, wenn ich ihn dann wieder reinstecke, wird der GUI wieder geschlossen. Wenn ich ihn aber nun des 2. mal rausziehe gibts einen Fehler.... . Ich kenne eigentlich jeden Fehlertyp der mir bisher untergekommen ist aber den hab ich noch nie gesehn:

    Fehler

    C:\Programme\AutoIt3\Include\WindowsConstants.au3 (11) : ==> Can not redeclare a constant.:
    Global Const $WS_TILED = 0
    Global Const ^ ERROR

    Script
    [autoit]

    Local $Seriennummer
    Local $Laufwerk = "E:\"

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

    HotKeySet("!e","_Delete")

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

    _Go()
    Func _Go()
    $Seriennummer = _Seriennummer()
    Do
    $Rueckgabe1 = DriveGetFileSystem($Laufwerk)
    If Not $Rueckgabe1 = "FAT" Then _Sperre()
    Until ""
    EndFunc
    Func _Seriennummer()
    $Seriennummer = DriveGetSerial($Laufwerk)
    Return $Seriennummer
    EndFunc

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

    Func _Sperre()

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

    #include <WindowsConstants.au3>
    #include <GUIConstants.au3>

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

    $Form1 = GUICreate("Gesperrt",@DesktopWidth,@DesktopHeight, 0,0, $WS_POPUP, BitOR($WS_EX_TOOLWINDOW,$WS_EX_TOPMOST))

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

    GUISetState(@SW_SHOW)
    GUISetState(@SW_Lock)
    WinSetTrans($Form1,"",1)

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

    While 1
    Sleep(20)
    $Rueckgabe = DriveGetFileSystem ($Laufwerk)
    ;~ If WinExists("Windows Task-Manager") Or ProcessExists("taskmgr.exe") Then WinKill("Windows Task-Manager")
    ;~ BlockInput(1)
    If $Rueckgabe = "FAT" Then
    $Seriennummer2 = DriveGetSerial($Laufwerk)

    If $Seriennummer = $Seriennummer2 Then
    GUIDelete($Form1)
    ;~ BlockInput(0)
    _Go()
    EndIf
    EndIf
    WEnd

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

    EndFunc

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

    Func _Delete()
    GUIDelete()
    Exit
    EndFunc

    [/autoit]

    Das Script ist nochnet fertig, aber ich würde gerne die "Roh" Version schonmal zum laufen bringen.

    Hoffe auf Hilfe
    LG
    Noobyn00b

    PS: Zum testen hab ich mal das Blockinput und die Zeile mitm Winkill für den Task-Man. rausgenommen.

    Beendet wird mit alt + e (Zu testzwecken)

  • Error mit Wend

    • Noobyn00b
    • 16. Oktober 2008 um 19:41

    Poste doch einfach mal den Teil in der die error-Meldung kommt....

  • Media Player

    • Noobyn00b
    • 21. Juli 2008 um 21:03

    Ganz nice eigentlich aber nochn Bug:

    Ich hab einfach Open und dann hab ich ein paar Songs makiert und auf "Öffnen"
    Hatt alles wunderbar geklappt aber dannw urden auf einmal 2 Liede rgleichzeitig abgespielt O.o.
    Hat sich zimlich krank angehört xD. Hab kein Plan wieso er des plötzlich gemacht hat. Und als ich auf Stopp gegangen bin hat er nur ein Lied gestoppt und des andere konnte ich netmehr stoppen :D

  • Das AutoIT Symbol in Taskleiste loswerde

    • Noobyn00b
    • 3. Juli 2008 um 17:31

    jo deswegen würde ich #notryicon einfach davor setzen da bei der opt. für eine sekunde ca. der icon angezeigt wird und das eigentlich auffält

  • Mit dem Computer reden xDD

    • Noobyn00b
    • 1. Juli 2008 um 18:14

    Wow ty für die schnelle Antowrt aber bin so richtiger Anfänger hätte des mit dem "Nur dne ANsatz veraten" vllt weglassen sollen. ^^
    Hatte davor noch nie mit solchen Programmen wie AutoIT oder so zutun bin grad voll in der Lehrn-Phase.

    Also wenn ich des richtig Verstanden hab soll ich einfach einmal jeden Buchstaben dens gibt mit If _IsPressed blablabla Then ... reintippen und dann im Loop ziowcshenspeichern? Sorry hab zwar durch Google usw begriffen das loop sowas wie ein SPeicher oder Zwischenspeicher ist aber ind <der Hilfe auch nix dazu gefunden.

    Zitat

    Dann den String vergleichen, mit dem, den du suchst

    Also dann mit StringIsAlNum prüfen ? (hAb ich grad in der Hilfe gefunden) ^^

    Zitat

    Einen Timeout, nachdem alles gellöscht wird.

    Wo wird was gelöscht xD?

    Sorry , tut mir echt leid das ich so Blöd bin aber wiegesagt lerne des ganz neu und kenne natürlich bisher nur wenige Begriffe oder Anweisungen. ;(
    Hoffentlich habt ihr Geduld mit mir ^^

    Wäre wiegesagt net wenn du des vllt nochn bissl ausführen könntest und daneben die einzelnen Anweisungen

  • Mit dem Computer reden xDD

    • Noobyn00b
    • 1. Juli 2008 um 17:46

    Hey ich wollte fragen ob es möglich ist wenn man Hallo eingibt (des über _IsPressed) das er dann Hi in einer Msg box zurück gibt. Wenn man aber z.B. Wie gehts? Drückt dann sagt er gut und dir usw.

    Also geht das ,dass man die eingabe in einer Variablen "speichert" dann des abgleicht und dann ne antwort kommt je nachdem was er antworten soll wenn man irgendwas eingibt?

    is mir klar ,dass man dann selber sagen soll bei was er was schreiben soll aber is das möglich?

    Bitte nur sagen obs geht und vllt Ansatz geben den rest will ich dann selbe rmachn ;) (wegen lernzwecken)
    Wenns fertig is stell ichs rein dann schau ich mal ob man "Selbst-Gespräche bzw mit nem Compter führne kann ;)).

    Es sollte natürlich so gehen dass er nicht auf "Hallo" wartet sondern ich auch erst WIe gehts? eingeben kann udn dann gleich gut und dir kommt.

  • Nach einer bestimmten Zeit Wieder mit _Blabla() anfangen

    • Noobyn00b
    • 29. Juni 2008 um 19:33

    Wieso seid ihr alle so umständlich?

    So müsste es doch auch gehn, hab noch n Exit-Schalter und Pause eingefügt:

    Spoiler anzeigen
    PHP
    HotKeySet ("^{F1}", "buff")
    HotKeySet("!e","_Ende")
    HotKeySet("!p","_Pause")
    $status = false
    Func buff()
    Do
     Sleep(600000) ;Die Zeit wielange er warten soll bis er wieder bufft.
     
     Send("{END}")
     sleep(200)
     Send("{ENTER}")
     Send("{ENTER}")
     sleep(500)
     Send("{F2}")
     Send("1")
     sleep(500)
     Send("2")
     sleep(1500)
     Send("3")
     sleep(1500)
     Send("4")
     Send("{INS}")
    Until ""
    EndFunc
    
    
    Func _Ende()
    	Exit 0
    EndFunc
    
    
    func _Pause()
    $status = not $status
    while $status
    sleep(20)
    wend
    endfunc
    Alles anzeigen

    Müsste so gehen wenn net sag worans scheitert und ich schau nomal xD.
    Ahcja: Des Sleep da kannst natürlich auch ans ende (vor Until "") schreiben.

    Nur so aus interesse : Für welches RPG is des ? xD

  • hilfe zum programm benden

    • Noobyn00b
    • 26. Juni 2008 um 21:44

    Öhhh

    so hab ich das jetzt aber nicht verstanden xD?!?

    WIeso sollten hier Leute ihm erklären wie man einen Server hackt/abschießt wenn er fragt wie man eine exe datei blockt? ?(

  • hilfe zum programm benden

    • Noobyn00b
    • 26. Juni 2008 um 21:39

    Also ich fasse zusammen:

    Auf dem Gameserver von deime Freund liegt eine exe Datei die sich auf deinen PC asuwirkt wenn du (wenn du vllt spielst?) ...
    Und diese möchtest du blockieren.

    Hast du schonmal beim Windows Task-Manager geschaut ob die auf deinem PC läuft oder irgendwie sich einfach nur auf ihn auswirkt?
    Wenn sie auf dienem pc läuft dann meine Variante einfach nehmen wenn net öhhh soweit bin ich mit meinen Gedanken noch nicht ^^

  • hilfe zum programm benden

    • Noobyn00b
    • 26. Juni 2008 um 21:30
    Zitat von Der_Doc

    Nja net ganz im Taskmanager stehen net die Namen mit denen der Prozess angesprochen werden kann.
    Es gibt von Microsoft die PS-Tools daist ein PSLIST dabei mit dem findet man die Prozessnamen.

    LINK zu Microsoft

    MfG
    Der_Doc

    Sorry will etz hier nicht sturköpfig oder so sein da ich natürlich weiß das du dich bestimmt besser mit AutoIT usw. auskennst aber irgendwie hat die Methode bisher bei allem geklappt was ich etz getestet hab. Von Task-Manager beenden bis Skype beenden. :huh: ?!?

    Benutze Win2000 vllt is das dort anders als bei XP oder Vista ?(

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™