Am Besten ist wohl, du gehst einfach mal zum Sys-Admin und sprichst ihn darauf an ![]()
(Natürlich steht dir der andere Weg offen
)
Beiträge von PainTain
-
-
Die "FN"-Taste kann nicht mit AutoIt emuliert werden.
Solche Spezialfunktionen in Verbindung mit der "FN"-Taste haben alle Laptops, glaub ich. -
Wozu dieses ContinueLoop? Der Else-Teil wird ja nicht ausgeführt, falls die 1. If-Bedingung wahr ist

(Suchst du evtl. ExitLoop? Vergleich mal ContinueLoop und ExitLoop in der Hilfe ;))
P.S.: In AutoIt gibt es sowas wie "nicht funktionierend" nicht. Es wird/wurde von Tausenden Leuten über Jahre gestest. Evtl. Gibt hin und wieder 'n kleinen Bug, aber sowas eher nur in der Beta. Man muss nur die Befehle verstehen und richtig einsetzen

-
-
Hab mal für meine Favoriten abgestimmt, bin ja mal gespannt wer gewinnt.

-
Also Beispiele findet man ganz bestimmt.
[autoit]
Schau dir dazu mal den BefehlDllCall
[/autoit]den der Hilfe an.
Da steht alles, was du wissen musst. -
alpines
Ja, das ist richtig.
Aber hier würde ich sehr viel Code wiederholen.
Im OnEvent Modus stehen dafür auch Makros zur Verfügung!
Lager den Code doch einfach in eine Funktion aus und rufe die dann individuel mit Parametern auf
-
Den einzigen Grund warum du nicht die Umkehrung rausrückst ist, weil du es nicht selber schaffst und andere es machen sollen

Problem? Weil ich es sowie nicht schaffen kann, wollte ich einen kleinen, netten Wettbewerb für euch machen.
James sagte, sowas gäbe es sowieso viel zu selten.Wie gesagt, ist komplett aus Langeweile entstanden und dient zu keinem Zweck, aber wenn man hier nicht mal mehr Wettbewerbe veranstalten darf...
-
-
Moin!
Ich hab mal einen kleinen Wettbewerb für euch.
Hatte vor ein paar Tagen in der Schule aus lauter Langeweile einen simplen Verschlüsslungs-Algorithmus (32 Zeilen) in AutoIt geschrieben
Nun ist es eure Aufgabe, diesen umzukehren.

Auswird
Die Verschlüsslungs-Funktion gibt es zunächst nicht, nur wenn es niemand schafft.
(Vorher gibt es einen doch hilfreichen Tipp ;))Falls ihr den Algorithmus geknackt habt, sendet mir euer Skript bitte per PN und postet es nicht hier (damit die anderen auch was zum knobeln haben :D)
Preis gibt es keinen, evtl. lasse ich mir aber noch was einfallen.LG
(Ich hoffe, dass das kein Hashing-Algorithmus ist
) -
Nun fürs erste sind erstmal die Basics wichtig und dass ich ein paar Dinge begreife

Zum Beispiel find eich in der AutoIt Help überall die "include"-Befehle, verstehe aber nicht ganz was es damti auf sich hat.
Über das "include" kann ich doch andere Script usw. dem Programm zu eigen machen?
Werden diese Dinge dann später mit compiliert oder muß das dann extra abgearbeitet und installiert werden?
Fragen über Fragen
Dafür haben wir eine deutsche Hilfe-Übersetzung: Schlüsselwort #include
Um es mal kurz zu erklären:
Damit kannst du andere AutoIt-Skripte in dein eigentliches einbinden, so kannst du z.B. zur Übersicht Funktionen in andere Dateien auslagern und nur die Hauptschleife etc. im Hauptskript lassen.Ich würde dir empfehlen mal Pee's Buch über AutoIt mal zu lesen.

Und links in der "Wichtige Links" - Box sind auch Link zum Download der deutschen Hilfe-Übersetzung, damit man es z.B. in SciTE integrieren kann.
Und es gibt eine auch eine Online-Hilfe.
-
Schau dir dazu die Crypt-UDF

Diese Funktionen werden für dich relevant sein:
[autoit]#include <Crypt.au3>
[/autoit][autoit][/autoit][autoit]
_Crypt_Startup
_Crypt_DeriveKey_Crypt_DecryptFile
[/autoit][autoit][/autoit][autoit]
; bzw
_Crypt_EncryptFile; Ressourcen freigeben:
[/autoit]
_Crypt_DestroyKey
_Crypt_Shutdown//Edit: Anscheinend bugt Geshi rum
. Man sollte mal die Links fixen.Hier nochmal zur Hilfe verlinkt:
_Crypt_Startup
_Crypt_DeriveKey
_Crypt_DecryptFile
_Crypt_EncryptFile
_Crypt_DestroyKey
_Crypt_Shutdown -
Willkommen im Forum

-
Daran hatte ich gar nicht gedacht,
wo bekommt man denn das "aktuelle" her?
Google?Ansonsten selbst die UDF schreiben.
Es gibt sicherlich eine Dokumentation. Sollte machbar sein
-
Alles anzeigen
Hallo chesstiger
Ich habs mit
probiert.Ausgabe
[0] = , 0x3B8DFFFFFFFF
[1] = Anonymous
[2] = dysiek7
[3] = HYENA_555
[4] = Electrosystem
[5] = DjMill1974
[6] = BhodhiLeider zeigt es jetzt .. , 0x3B8DFFFFFFFF.... an.
Gibt es da keine andere Möglichkeit die Zeile
8 - Client joined (, 0x42B5FFFFFFFF, XXX.209.53.91:0, PeerId: 0, Seq: 0, Data size : 0) - Session ID: 0x7B1F
auszulassen?
Oder muss ich hier auch mit _ArraySearch und _ArrayDelete arbeiten um... , 0x3B8DFFFFFFFF.. zu entfernen?
Ich denke, die einfachste Lösung wäre hier einfach mit _ArraySearch & _ArrayDelete den Eintrag zu löschen.
Sollte ja nicht allzu schwer sein
-
Kann man vielleicht irgendwo einstellen, dass .au3-Skripts als x64 ausgeführt werden (wenn sie nicht compiliert sind)?
MfG Xenon
[autoit]
Tu mal das#AutoIt3Wrapper_UseX64=y
[/autoit]an den Anfang von deinem Skript.

-
Dann schau dir am besten mal BugFix's Array-Tutorial an.
Dort steht auch wie man ein Array deklariert.
Und wen man weiß, wie man ein Array deklariert bzw. wie man es mit Werten fülltt, kann man dies auch ganz leicht auf eine For-Schleife übertragen
-
Ich kenne eine "For Next Schleife", kann aber nichts damit anfangen wie du es meinst.
Wie wäre es damit, mal den von chesstiger geposteten Link durchzulesen?
Dort sind auch Beispiele etc. Es sollte kein Problem sein, eine For-Schleife zu schreiben, welche aus deinem 2D-Array ein 1D-Array macht.
Du könntest ruhig ein wenig Eigeninitiative zeigen, weil wir werden sicher nicht "dir den Arm aus der Sonne legen", schön gesagt.
-
Da dein Problem ja nun gelöst ist, setze bitte den Thread-Präfix auf gelöst.

(1. Post bearbeiten) -
Ist deine Frage eigentlich nicht mit simpler Logik beantwortbar?

Ich erklärs für dich kurz:
[autoit]Do
[/autoit]
Global $Dux = GUICtrlRead($DuxFile) ; Zudem deklarierst du jedensmal die Variable als global neu
Until StringLen($Dux) > 5
MsgBox(0, "", $Dux)
So. Wenn mehr als 5 Zeichen eingegeben wurden, wird die "Until"-Bedingung erfüllt und das Skript weiter ausgeführt.Hier mal ein Beispielskript mit einem eigenem Fenster:
[autoit]#include <GUIConstantsEx.au3>
[/autoit][autoit][/autoit][autoit]
#include <WindowsConstants.au3>
#Include <GuiButton.au3>$Eingabebox = GUICreate("EingabeBox",350,350,-1,-1,-1,-1)
[/autoit][autoit][/autoit][autoit]
$Dux = GUICtrlCreateInput("",60,40,150,20,-1,512)
$Weiter = GUICtrlCreateButton("Weiter",240,300,100,30,-1,-1)GUISetState(@SW_SHOW, $Weiter)
[/autoit][autoit][/autoit][autoit]While 1
[/autoit][autoit][/autoit][autoit]
Switch GUIGetMsg()
Case -3 ; Falls auf das "X" in der rechten oberern Ecke geklickt wird.
Exit
Case $idBtn_Weiter
$File = GUICtrlRead($Dux)If StringLen <= 6 Then ; Falls die Stringlänge kleiner gleich 6 ist
[/autoit]
MsgBox(0, "", "Dateiname zu kurz!")
Else
; Was du auch immer sonst machen möchtest
EndIf
EndSwitch
WEnd//Edit: Och menno, James war schneller
