Du bist nicht angemeldet.

Kontrollzentrum

Spenden

Jeder Euro hilft uns, euch zu helfen.

Adsense

Downloads

Stabil: 3.3.8.1 (Q, H)
Stabil: 3.3.12.0 (Q, H)
Beta: 3.3.11.5 (Q, H)
SciTE: 4/5/2014 (Q, H)
Hilfe Deutsch: 12/23/2013 (Q)
Download: OrganizeIncludes (Q)
Stand: 02.06.2014 - 2:21 Uhr

Lieber Besucher, herzlich willkommen bei: AutoIt.de - Das deutsche AutoIt-Forum. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.

Registrierungsdatum: 15. Oktober 2007

Wohnort: Niedersachsen

Beruf: Schüler

  • Private Nachricht senden

21

Dienstag, 13. November 2007, 12:23

dann könnte man ja auch alles unfairen befehle verbieten wir können ja mal ne liste zusammen stellen. ;)
Meine UDF: _REGRead

Bustd

User

Registrierungsdatum: 16. Oktober 2007

Wohnort: /dev/null

  • Private Nachricht senden

22

Dienstag, 13. November 2007, 14:24

vorallem wie sieht es mit includeten UDF'S ect aus? jeh nachdem kann ja eine einzige funktion schon fast ein ganz selbständiges prog sein
Life is not fair, but root password helps ;)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Bustd« (13. November 2007, 14:25)


Registrierungsdatum: 15. Oktober 2007

Wohnort: Niedersachsen

Beruf: Schüler

  • Private Nachricht senden

23

Dienstag, 13. November 2007, 14:46

also die man sollte meiner meinung nahc nur die standart udf's verwenden dürfen und wenn man eigene udf's machen darf sollten wir die auch berenzen (z.b 10 zeilen). ;)
Meine UDF: _REGRead

Registrierungsdatum: 18. August 2006

  • Private Nachricht senden

24

Dienstag, 13. November 2007, 14:51

Ich würde auf jedenfall in der jury dabeisein :)

Registrierungsdatum: 15. Oktober 2007

Wohnort: Niedersachsen

Beruf: Schüler

  • Private Nachricht senden

25

Dienstag, 13. November 2007, 15:23

wer stellt denn überhaupt die jury zusammen?

wir können ja vllt ne umfrage machen oda wie seht ihr das? ;)
Meine UDF: _REGRead

huggy

Möchtegern-Chef

Registrierungsdatum: 21. Juli 2006

Wohnort: Wien

Beruf: Schüler

  • Private Nachricht senden

26

Dienstag, 13. November 2007, 16:04

Alina hat doch ne tolle Idee rausgehaut?

Registrierungsdatum: 15. Oktober 2007

Wohnort: Niedersachsen

Beruf: Schüler

  • Private Nachricht senden

27

Dienstag, 13. November 2007, 16:23

ja sie meinte ja das die gewinner vom wettbewerb beim nächsten mal in der jury sind um nicht gleich 2 mal zu gewinnen aber wer ist denn beim ersten mal in der jury? ;)

das meinte ich eigentlich.
Meine UDF: _REGRead

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von ».::Mignon::.« (13. November 2007, 16:23)


progandy

Bot-Killer

Registrierungsdatum: 7. August 2007

Beruf: Informatik-Student

  • Private Nachricht senden

28

Dienstag, 13. November 2007, 18:04

RE: Jury

Da steht doch auch was dazu

Zitat

Original von Alina
Also ich würde sagen, für die ersten 5 Scripte bildet das "Team" die Jury, danach dürfen die besten drei User (Platz 1-3 also) der Jury für die nächsten 5 Scripte mit gleichen Rechten begleiten.

"Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"
Antworten auf Hilfegesuche per PN werden nicht garantiert.

Registrierungsdatum: 15. Oktober 2007

Wohnort: Niedersachsen

Beruf: Schüler

  • Private Nachricht senden

29

Dienstag, 13. November 2007, 18:11

ok sry hab ich wohl einfach übersehen^^ sowas kommt vor wenn man nich viel zeit hat den text richtig zu lesen und ihn nur überflogen hat. ;)
Meine UDF: _REGRead

Registrierungsdatum: 1. Januar 2006

Wohnort: Kiel

Beruf: Student

  • Private Nachricht senden

30

Dienstag, 13. November 2007, 18:49

Hallo.

Ja, Alinas Idee fand ich auch gut.

Aber ich finde man darf weder den Befehl Execute benutzen, noch ein anderes Script ausführen. Alles muss in einer Datei sich abspielen. Keine EXTRA Dll's (also Windows dlls dürfen benutzt werden) keine EXTRA Objekte insgesamt keine EXTRA Dateien.

Mfg Spider

Registrierungsdatum: 15. Oktober 2007

Wohnort: Niedersachsen

Beruf: Schüler

  • Private Nachricht senden

31

Dienstag, 13. November 2007, 19:17

@GTAspider: das seh ich genau so ich hatte ja auch schon eine beitrage zuvor mal vorgeschalgen das wir vllt eine liste mit verbotenen befehlen zusammenstellen könnten. und diese dann irgendwie in die teilnahme bedingungen mit einbringen. ;)
Meine UDF: _REGRead

Buffo

User

  • »Buffo« ist der Autor dieses Themas

Registrierungsdatum: 30. Oktober 2007

Wohnort: NRW/OWL

  • Private Nachricht senden

32

Dienstag, 13. November 2007, 22:15

Habe gerade mal ein bisschen rumprobiert, was mit einem "normalen" 20-Zeilen-Script machen kann. Bin auf die Idee gekommen, die TCP-Einstellungen fürs Internet zu optimeren (nach Anleitung von GSchwarz):

ACHTUNG: Werte in der Registry werden geändert!

1. HKLM\System\CurrentControlSet\Services\Tcpip\Parameters, TcpWindowSize
2. HKLM\System\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{ID-LAN-Adapter}, MTU

Die Werte (falls vorhanden) am besten vorher sichern ;)

AutoIt-Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Dim $n, $m, $v, $iChanged, $iFile, $sTmp = @TempDir & '\tmp.log', $sRegP = "HKLM\System\CurrentControlSet\Services\Tcpip\Parameters", $sRegI = $sRegP & "\Interfaces", $asMsg[2] = ["erfolgreich", "erforderlich"]
SplashTextOn("", "Optimiere TCP-Einstellungen bitte warten...", 340, 16, -1, -1, 1, "Tahoma", 10, 600)
For $n = 1464 To 68 Step - 1
    RunWait(@Comspec & ' /c ping -f -l ' & $n & ' google.com | findstr Antwort && echo ' & $n & ' > tmp.log', @TempDir, @SW_HIDE)
    If FileExists($sTmp) Then ExitLoop
Next
$iFile = FileDelete($sTmp)
SplashOff()
If $n > 67 Then 
    For $m = 1 To 25
        $v = RegEnumKey($sRegI, $m)
        If @error <> 0 Or $iChanged = 1 Then ExitLoop
        If RegRead($sRegI & $v, "IPAddress") = @IPAddress1 And RegRead($sRegI & $v, "MTU") <> $n + 28 Then $iChanged = RegWrite($sRegI & $v, "MTU", "REG_DWORD", $n + 28)
    Next
EndIf
If RegRead($sRegP, "TcpWindowSize") <> ($n - 12) * 44 Then $iChanged = RegWrite($sRegP, "TcpWindowSize", "REG_DWORD", ($n - 12) * 44)
If $iChanged > 0 Then 
    If MsgBox(36, "TCP-Optimierung abgeschlossen", "Zum Aktivieren der neuen Parameter muss der PC neu gestartet werden." & @LF & "PC jetzt neu starten?") = 6 Then Shutdown(2)
EndIf
If $iChanged = 0 Then MsgBox(0, "TCP Optimierung abgeschlossen", "Optimierung war nicht " & $asMsg[$iFile] & ".")


Man muss ein wenig rumtricksen, aber es geht ;)

Wie ich mich kenne, ist das wieder total kompliziert, da es eine WMI-Methode oder sogar eine interne AutoIt-Funktion dafür gibt :D

BTW: Alle Verbote, die nicht explizit aufgestellt werden, können von ALLEN umgangen werden (z. B. Execute). Das ist dann aber nicht unfair, da es ja ALLE nutzen können. Man muss nur überlegen, ob es nicht Sinn macht, so etwas auszuschliessen.

Grüße,
Buffo

Registrierungsdatum: 23. Mai 2006

Wohnort: Portugal

Beruf: Maler

  • Private Nachricht senden

33

Dienstag, 13. November 2007, 23:27

Hi alle,

dann möchte ich auch mal was zum Thema sagen.

Kommentare sollten zur Erläuterung erlaubts werden, aber da ja Auskommentiert sind, nicht als Zeile gezählt werden. Somit vieleicht für viele leichter zu verstehen, was passiert.
Somit könnte man eine Func/Schleife oder andere Sachen geziehlt für Anfänger ( wie mich, oder Noobie´s oder Dau´s wie Sie sich gerne selber bezeichnen ) erklären. Somit hätten alle was von,
auch wenn einige sagen das brauchen wir nicht.


Das Forum wendet sich doch an alle und Hilft jedem, somit sollte es auch für alle verständlich sein was ein Script macht, und den aufbau sollte jeder verstehen und nachvollziehen können.
Dann wird man sehen, wenn´s eine weiterführung gibt, das bestimmt ( denke ich ) auch Anfänger
beim nächsten mal mit kleinen Scripten vertreten sind.

Ich denke nämlich das beim 1sten Contest eh nur Leute mit entsprechenden kenntnisen vertreten sind,es sei denn, man macht verschiedene Gruppen
( entsprechend des Ranges ( Grünschnabel/Eroberer/Doppe-As/ Haudegen und so ))
dann hätten auch Anfänger eine Chance...... mit zumachen.......
Aber kopieren aus vorhandenen Scripten oder Teile aus vorhandenen Scripten sollte verboten/unterbunden sein......

Das script soll nur laufen und kurz sein, jedoch keine bestimmte Funktion erfüllen....

Zur Jury würde ich beim ersten mal sagen: Alle Admins und Mods des Autoit.de-Forums.
Die sind Kompetent und haben das Knowhow.... Vieleicht auf einen geeigneten Nenner/Anzahl bringen...... 5/15 oder so ....

In diesem Sinne
Sonnige grüße aus Portugal.
Chicago
Site´s die ich gerne besuche:
www.autoit.de

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Chicago« (13. November 2007, 23:39)


Xenobiologist

Xx_Mega_xX

Registrierungsdatum: 16. April 2006

Wohnort: Münster

Beruf: Wirtschaftsinformatiker

  • Private Nachricht senden

34

Dienstag, 13. November 2007, 23:32

Hi,

steht denn das Ziel des Skripts schon fest?

So long,

Mega

Buffo

User

  • »Buffo« ist der Autor dieses Themas

Registrierungsdatum: 30. Oktober 2007

Wohnort: NRW/OWL

  • Private Nachricht senden

35

Mittwoch, 14. November 2007, 00:02

Zitat

Original von Xenobiologist
Hi,

steht denn das Ziel des Skripts schon fest?

So long,

Mega


Es gibt kein Ziel, du kannst coden was du möchtest. Laß deiner Kreativität freien Lauf :)

Im Moment ist ja noch kein Contest, wir könnten aber - so wie ich ein paar Posts bevor - schon mal ein paar Sachen testen, so sieht man was evtl. noch geregelt werden sollte.

Grüße,
Buffo

Xenobiologist

Xx_Mega_xX

Registrierungsdatum: 16. April 2006

Wohnort: Münster

Beruf: Wirtschaftsinformatiker

  • Private Nachricht senden

36

Mittwoch, 14. November 2007, 11:09

Hi,

hmmh, dass finde ich eher unspannend. Dann vergleicht man ja später Äpfel mit Birnen. Es sollte aus meiner Sicht schon ein klares Ziel vorgegeben werden und wer dies am schnellsten kürzesten oder effizientesten erreicht hat gewonnen.

So long,

Mega

Buffo

User

  • »Buffo« ist der Autor dieses Themas

Registrierungsdatum: 30. Oktober 2007

Wohnort: NRW/OWL

  • Private Nachricht senden

37

Mittwoch, 14. November 2007, 11:31

Es soll ja gar kein Vergleich sein, es geht einfach darum, was alles möglich ist in eine vorgegebene Größe zu packen. Man muss gänzlich anders an die Sache herangehen. Am Ende sollte der gewinnen, der es durch trickreiches Coding schafft, die Jury am meisten zu beeindrucken, was man mit wenigen Zeilen Code alles machen kann.

Grüße,
Buffo

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Buffo« (14. November 2007, 11:32)


Xenobiologist

Xx_Mega_xX

Registrierungsdatum: 16. April 2006

Wohnort: Münster

Beruf: Wirtschaftsinformatiker

  • Private Nachricht senden

38

Mittwoch, 14. November 2007, 12:14

Hi,

also gewinnt derjenige, der die meisten DLLCalls nutzt. :-) (diese sind ja quasi wieder Unterprogramme.

Naja egal, machen wir erstmal diesen Kontext und danach evtl. einen mit Zielvorgabe.

So long,

Mega

Buffo

User

  • »Buffo« ist der Autor dieses Themas

Registrierungsdatum: 30. Oktober 2007

Wohnort: NRW/OWL

  • Private Nachricht senden

39

Mittwoch, 14. November 2007, 12:34

Nee, nee, so einfach ist es dann auch nicht ;)

Das Script soll halt etwas machen, was man niemals von so einem kurzen Script erwartet hätte und dadurch halt beeindrucken. Dass man auf diese Art einige Kniffe und Tricks anwenden muss, versteht sich von selbst.

Ich eröffne jetzt einfach Mal einen "Contest", aber ohne Bewertung. Jeder kann mitmachen. Ich stelle erstmal die Regeln auf und nach Ablauf diskutieren wir darüber, was verbesserungswürdig ist :)

Los geht's :D

Hier die Regeln:
  • max. 20 Zeilen Code
  • AutoIt Version 3.2.8.1 Stable
  • Lauffähig ab Windows XP SP2
  • erlaubte UDFs: Standard-UDFs unter AutoIt3\Includes
  • erlaubte externe Tools: alle, die Windows mit sich bringt (keine Support-Tools oder ähnliches, die extra installiert werden müssen, auch keine externen Scripte (außer zur Laufzeit erstellt))
  • erlaubte DLLs: alle Standard-Windows-DLLs bei normaler Installation
  • nach Beendigung müssen alle zur Laufzeit erstellten temporären Dateien gelöscht sein
  • Zieleinlauf: spätestens 16.11.2007 um 17:00 h


Ich habe bewusst einen kurzen Zeitraum und eine sehr begrenzte Zeilenzahl gewählt, damit man abzuschätzen lernt, was überhaupt möglich ist. Schon eine simple If-Abfrage hat 4 Zeilen (außer es passt halt in eine Zeile). Es ist gar nicht so einfach, wie es aussieht ;)

Erlaubt ist alles, was nicht explizit verboten ist. So können wir nach Ablauf die auftretenden Probleme anbsprechen und Diskutieren. Ich denke, das ist besser als hier nur rein theoretisch zu mutmassen :P

Und ab dafür :D

Viel Spaß!
Buffo

huggy

Möchtegern-Chef

Registrierungsdatum: 21. Juli 2006

Wohnort: Wien

Beruf: Schüler

  • Private Nachricht senden

40

Mittwoch, 14. November 2007, 15:13

Wie ist das jetzt wegen Jury?

autoit.de Webutation