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. Dr.Doktor

Beiträge von Dr.Doktor

  • Unklarheiten _Crypt_EncryptFile

    • Dr.Doktor
    • 10. Januar 2010 um 23:38

    Hallo liebe User,
    ich bin gerade dabei ein paar Rechtschreibfehler aus der Übersetzung von _Crypt_EncryptFile zu entfernen, als sich mir folgende Fragen stellten:

    Zitat

    $vCryptKey
    Password or handle to a key if the CALG_USERKEY flag is specified

    Was ist das CALG_USERKEY Flag?
    Wie setze ich es, was macht es?
    Auch steht dort, dass dieser Paramteter($vCryptKey) nur angegeben wird, wenn CALG_USERKEY gesetzt ist. Aber der Parameter steht nicht wie sonst in AutoIt für optionale Parameter in []-Klammern?! Muss dort default eingesetzt werden?

    Zitat

    $iALG_ID
    The algorithm to use

    Welche Algorithmen stehen zur Auswahl?

    Gruß
    Dr.Doktor

  • TCPRecv liefert keinen HTTP-Header

    • Dr.Doktor
    • 19. Dezember 2009 um 00:37

    Hallo liebe Mitglieder,
    ich versuche gerade ein Anfrage an einen Webserver zu tätigen und die Anfrage auszuwerten. Letzteres funktioniert leider nicht zureichend im Moment. Folgendes Problem:
    Mit TCPSend() sende ich eine komplette HTTP-Anfrage (GET oder POST) und erhalte dann via TCPRecv eine Antwort. Leider fehlt in dieser Antwort der HTTP-Header,so dass ich verschiedene Zustände nicht überprüfen kann. Ein praktisches Beispiel:
    Ich sende folgendes GET mithilfe eines vorher mit TCPConnect() erzeugten Sockets per TCPSend():

    Code
    http://www.example.com/
    
    
    GET / HTTP/1.1
    Host: www.example.com
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
    Accept-Encoding: gzip,deflate
    Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
    Keep-Alive: 300
    Connection: keep-alive
    Alles anzeigen

    Daraufhin erhalte ich dann leider mit TCPRecv nicht die Antwort HTTP/1.x 200 OK sondern direkt den HTML-Code der angeforderten Seite. Was muss ich tuen, das ich von der angeforderten Seite ebenfalls den Header erhalte?

    Danke im voraus
    Gruß
    Dr.Miles

  • Makrorekorder mit "Sleepaufzeichnung"

    • Dr.Doktor
    • 13. November 2009 um 08:49

    SEuBo: Vielen Dank für den Code, das Prog funktioniert bis jetzt (für meine Zwecke) tadellos!
    Ich finde diese Funktion sollte in den AutoIt-ScriptWriter integriert werden (das man über ein Häkchen die Zeitaufzeichnung aktivieren kann, brauch es ja für "normale" Automatisationsaufgaben i.d.R. nicht.).
    Einen Verbesserungsvorschlag (neben dem Ding mit der Taskleiste) habe ich noch und zwar werden keine Tasten mehr aufgezeichnet wenn bereits eine Taste gedrückt wurde. Also zum Beispiel wenn ich {UP} drücke und gleichzeitig {RIGHT} wird der zweite Tastenanschlag nicht aufgezeichnet. Spontan hätte ich die Idee das man es rel. einfach mit Coroutine.au3 (Sowas wie Threademulation wie ichs verstanden habe, da AutoIt ja nativ keine Threads unterstützt) umsetzen könnte. Aber denke das kannst du wesentlich besser beurteilen :-).

    Zitat von SEuBo

    Nein, mir ist leider nichts dergleichen bekannt. jedenfalls nicht für AutoIt.


    Und nicht AutoIt-basierte Lösungen? Kennst du da was?
    @L3viathan2142: Auch an dich ein Dankeschön, dein Lösungsvorschlag hätte es denke ich auch getan, die von SEuBO ist aber ein wenig proffessioneller :-).
    Gruß
    Dr.Doktor

  • Makrorekorder mit "Sleepaufzeichnung"

    • Dr.Doktor
    • 12. November 2009 um 15:39

    Hallo AutoIt-User,
    gibt es einen Makrorecorder wie den Script-Writer der auch die Zeit zwischen den Tastenanschlägen aufzeichnet?
    Das würde dann in etwa so aussehen:
    Send("{ENTER}{UP down}")
    Sleep(5200)
    Send("{RIGHT down}")
    Sleep(500)
    Send("{RIGHT up}")
    Sleep(1000)
    Send("{RIGHT down}")
    Sleep(210)
    Send("{RIGHT up}")
    Sleep(1500)
    Send("{LEFT down}")
    Sleep(755)
    Send("{LEFT up}")

    Danke im voraus
    Dr.Doktor

  • TrayIcon klicken - (Wie) Geht das?

    • Dr.Doktor
    • 19. Oktober 2009 um 19:26

    Sieht leider nicht danach aus:
    ; Functions:
    ; _SysTrayIconCount() - Get count of all systray icons
    ; _SysTrayIconTitles() - Get titles of all programs that have icon on systray
    ; _SysTrayIconProcesses() - Get list of all process names that have icon in systray (hidden or visible)
    ; _SysTrayIconPids() - Get list of all parent process id's that own an icon in systray (hidden or visible)
    ; _SysTrayIconRemove($index) - Remove icon (removes completely, not just hide)
    ; _SysTrayIconIndex($wintitle or $process) - Get icon index based on process name or wintitle
    ; _SysTrayIconTooltip($index) - Get tooltip text of an icon based on index

  • TrayIcon klicken - (Wie) Geht das?

    • Dr.Doktor
    • 17. Oktober 2009 um 21:15

    Hallo,
    ich würde gerne ein TrayIcon doppelklicken, leider finde ich keine entsprechende Funktion dafür, und der Code von http://www.autoitscript.com/forum/index.php?showtopic=3229 tuts in meinem Fall auch nicht, da ich ja nicht weiß, mit welchen Parametern ich (wenn überhaupt) ControlFocus() füttern müsste. Eine einfache Angabe des ToolTips reicht ja nicht wies aussieht.
    Das AutoIt Infotool gibt ja nur ToolbarWindow32 zum ganzen Trayiconbereich aus...

    Danke im voraus

  • Gemeinsames Lernen / Kleines gemeinsames Projekt

    • Dr.Doktor
    • 10. Oktober 2009 um 23:34
    Zitat von pretrojaner

    Gemeintschaftliches Coden ist ne Prima sache, und der Lerneffekt ist nicht zu verachten. Nur wenn du die dieses konkrete Project selber zum Ziel gesetzt hast, so ist doch das Erfolgserlebniss ein anderes, wenn du selber drauf kommst wie es funktioniert, als wenn andere dieses für dich tun.

    Zudem gibt es noch mehr Möglichkeiten Antworten auf deine Fragen zum script Code zu finden, wenn dir es zu lange dauern sollte auf eine Frage hier im Forum zu warten.

    Zu ersterem: Es geht mir mehr ums gemeinschaftliche coden, als jetzt um dieses Projekt. Da habe ich noch 2-3 andere nebenbei laufen, welche ich kontinuierlich meinem Wissen angleiche. Denke halt, dass es zu zweit/mehreren einfach mehr Spaß macht und man mehr lernt, auch voneinander. Ich meine fremden Code zu lesen ist das eine, aber gleichzeitig mal auf die schnelle denjenigen der ihn entworfen hat zu fragen was er sich da und da gedacht hat und warum ers nicht so oder so gemacht hat ist schon was Wert aus meiner Sicht.

    Zu zweiterem: Ja, aber bei jeder Frage die aufkommt diese Reihenfolge zu durchlaufen:
    ->AutoIt Hilfe bemühen
    ->Forumsuche bemühen
    ->Forensuche anderer Sprachen bemühen (je nach Problem)
    ->Suchmaschine nutzen
    -> Forenanfrage stellen
    Und in 2 Minuten hat man die Punkte dann nicht mal so schnell durch. Folgendes bei mir häufig anzutreffendes Beispeil aus der Praxis: Ich lese gerade was zu Regulären Ausdrücken, da steht dann plötzlich: "In anderen Situationen könnte es seien das der erste Punkt ähnlich amokläuft." Jetzt bin ich neugierig und überlege mir ein Szenario wo das so ist. Dann finde ich evtl. eines und leite verschiedenes aus meinen Annahmen ab, z.b.: .* = Das * frisst alles und soviel es kann, da man es ja sonst steht weiter unten genügsam machen muss. OK kann man sagen dann probiert man halt rum und dann findet man das Prinzip schon. Ja schon, aber mach das mal bei einem Text mit großer Informationsdichte: Man kommt nicht voran und hängt sich einfach sooft an Kleinigkeiten auf, wo man denkt: "Jemand anderst würd es bestimmt sofort sehen was Sache ist". Geht mir ja auch manchmal so das die "Erleuchtung" dann schnell da ist :-). Und so denke ich halt days man sich gegenseitig auch unetrstützen kann wenn man dann zusammen ausmacht he lass uns doch mal das tutorial da zu dem oder dem Thema durcharbeiten. Ja vllt. will ich auch einfach mit Menschen zusammen etwas in dem bereich tuen und nicht nur allein vorm rechner sitzen und mir reinziehen, wann ein Stern unter welchen Situationen genügsam gemacht wird (Macht man übrigends mit ? dann frisst der * nur soviel wie er muss) (Also so wie ichs verstanden habe findet ein .*a das letzte a im string und .*?a Das erste a (oder zweite wenn a auch der erste buchstabe ist?!)

    Ist schon wenns einfach ein kleines Problem ist, was sich auch nicht imemr für mich in die richtigen fachausdrücke drücken lässt irgendwo unangemessen, da wünsch ich mir halt jemanden, den ich da schnell fragen kann und manchmal hilfts einfach wenn jemand anderes mit seiner Art zu denken mal kurz drüberblickt und es sir in 2-3 Sätzen begreiflich machen kann. Oder er weiß es auch nciht interessierts dann aber und man sucht gemeinsam ne lösung --> Beide was gelernt.

  • Gemeinsames Lernen / Kleines gemeinsames Projekt

    • Dr.Doktor
    • 9. Oktober 2009 um 22:41

    Hallo,
    also ich suche hier jemanden, der wie ich gerade AutoIt lernt (obwohl eine andere Sprache denke ich auch nicht schlimm wäre) und auch so wie ich gerne etwas zusammen tut. Leider lerne ich den entsprechenden Stoff nicht beim Lehrer, bei dem ich auch nachfragen kann, wenn mir gerade was nciht klar ist. (Weil dann denke ich wenn ich wa slese, ah und was ist wenn dies und das ist? Dann muss ich erstmal ne Suchmaschine nutzen und finde mein Problem dann evtl. nicht und mache (wenn ich nicht vorher weil ich keine Lust auf das gezetere habe einfach weitergmacht habe) evtl. nen Thread im Forum auf, der sagen wir mal im Durschnitt auch 3 Stunden brauch (ok hier gings bisher immer schneller, aber kommt durchaus vor das mal wesentlich länger als >3 Stunden dauert, hilft ja jder hier auf unentgelticher also freiwilliger basis dem anderen und da kann man ja auch nicht verlangen das er sofort und detailiert perfekt es einem erklärt. Zu zweit hat man schonmal nen anderen Blickwinkel, so das man sich einfach ergänzen kann, oder zumidnest nicht immer alleine dasitzt und alles durchdenekn muss. Auch dachte ich dann mit demjenigen (oder ein anderer Anfänger(Fortgeschrittene werden da denke ich nicht soviel Bock drauf haben) der mal Lust hat sowas zu machen) ein kleines Projekt, wie z.B. den unten beisüielhaft angehängten QR-Code-Generator, der sendet einfach ein GET an ein Webserver und der liefert das gwünschte Bild, sowas dann mit verschiedneen anderen Codes, wie z.B. DataMatrix oder ShotCode, mal sehen was sich da machen lässt, einfach als Übung. Webcam&Mikro hab ich, also wer Lust hat :) Gegen Leute aus dem Rhein-Neckar-Kreis habe ich natürlich nichts einzuwenden :)

  • Günstige "Relaiskarte" wo mit AutoIt arbeitet

    • Dr.Doktor
    • 1. Oktober 2009 um 16:33

    Hallo liebe User,
    ich habe im Forum geshene das es sowas wie Interface-Boards u.ä, gibt wo man experimentieren kann und mithilfe von Dlls die elektronik steuern kann. Nun habe ich eine Frage: Kennt jemand ein Board, wo ich vom PC steuern kann (z.B. über DLL) wo ich min. 10 Relais ansteuern kann, mit einer Mindestschaltlast von 12V und nem Ampere (Also die Spannung wo von ner Autobatterie/Ladegerät kommt müssen se schalten können). kennt da jemand was möglichst günstiges? Ich suche keine Fertiglösung, sondern irgendwas wo ich selber ein programm schreiben muss welches die DLL nutzt usw., kurz gesagt einfach etwas wo ich was bei lerne.

    Vielen Dank im voraus
    Dr.Doktor

  • Uservorstellung Dr.Doktor

    • Dr.Doktor
    • 30. September 2009 um 23:52
    Zitat von Schnitzel


    Wo kann man in Heidelberg gut weggehn?

    Kann ich dir leider garnicht sagen, da ich mich was das angeht nicht wirklich gut auskenn. Hab auch nicht mit genug Läden Erfahrung um dir jetzt sagen zu könne welcher gut oder schlecht ist...

    Also von AutoIt bin ich echt begeistert. Und bis auf DiE Sache mit dem EndIf und Next finde ich die Sprache für mich auch sehr intuitiv, so wenig Syntaxfehler beim reinen probieren hatte ich nichtmal mit Bashskripten :) Obwohl ich natürlich noch meilenweit davon entfernt bin irgendwie guten Code zu schreiben würde ich sagen... Aber wofür gibts denn die super (deutsche!) Hilfe die beiliegt :) und Übung :)

    @simon danke für die Begrüßung
    , macht nichts das sie etwas später kam :)

    peethebee "Ich bin mit der Sprache einfach nicht warm geworden in mehreren kurzen Versuchen ;).":
    Auch Geschmackssache würde ich sagen. Also für Anfänger würde ich die sprache durchaus weiterempfeheln und zu lernzwecken, aber ist so wie mit der ewigen betriebssystemfrage: Der eine fühlt sich da eher wohl, der andere da nd jeder hat seine Gründe die es für ihn klar machen warum genau diese Sprache/OS die Beste ist.

  • _ArrayDisplay(StringRegExp("test","(te)(st)",1)) = _ArrayDisplay() called with expression on Const ByRef-param(s).

    • Dr.Doktor
    • 28. September 2009 um 22:35

    Interessant, ich stellte mir bisher vor, das eine Funktion nichtmal weiß das der Wert den sie bekommt von eineR Funktion oder von eine rVariablen stammt:

    Also ersetzt der Interpreter die Variable nicht vor Funktionsaufruf mit dem enthaltenen Wert? Bzw. Gibt eine Funktion ein andersgeartetes Array zurück? Das einzige was ich an der fehlermledng verstehe ist das Const. Also die Funktion gibt einen konstanten Wert zurück, während die Variable einen variablen Wert zurückgibt? ByRef heisst ja soweit ich weiß das die Funktion was mit dem übergebenen Wert machen können wollte? Also ist die Rückgabe der Funktion äquivalent mit einer "const" gekennnzeichneten Variable?

  • _ArrayDisplay(StringRegExp("test","(te)(st)",1)) = _ArrayDisplay() called with expression on Const ByRef-param(s).

    • Dr.Doktor
    • 28. September 2009 um 22:16

    Hallo, ich arbeite gerade das Tutoria zu regulären Ausdrücken durch und versuche gerade das Array, welches StringRegExp zurückgeben soll auszugeben, leider erfolglos:

    [autoit]

    _ArrayDisplay(StringRegExp("test","(te)(st)",1))

    [/autoit]


    sagt mir immer:

    Code
    _ArrayDisplay() called with expression on Const ByRef-param(s).


    Aber warum? So wie ich das sehe passiert folgendes:
    StringRegExp findet im String "test" die Übereinstimmung mit Suchmuster "(te)(st)" und teilt dies gem. den zwei mitgegebenen Klammern in 2 Gruppen. durch den Parameter 1 der Funktion wird sie veranlasst ein Array mit den gefunden Ergebnissen zurückzugeben, was sie nicht korrekt tut?


    Vielen dank für die Antwort im voraus.

  • Was macht WinWaitActive("[ACTIVE]")

    • Dr.Doktor
    • 27. September 2009 um 18:23
    Zitat von AutoBert


    es aktiviert das zuletzt aktive Fenster und wartet solange,

    Versteh ich jetzt nicht ganz, also das zuletzt aktivierte Fenster (insofern im Moment keines aktiv ist, sonst wird das jezt aktive genommen?) wird genommen und wartet solange (Wartet bis was?)...


    Zu der anderen Antworten:
    Stimmt, benutze dauernd ALT + TAB aber hab nie drüber nachgedacht in dem Kontext. Gewohnheit halt :-).

  • Was macht WinWaitActive("[ACTIVE]")

    • Dr.Doktor
    • 27. September 2009 um 17:40

    Hallo,
    ich lerne gerade etwas mit der Hilfe von AutoIt und habe mal aus Spaß geschaut was folgende Zeile Code macht:

    [autoit]

    WinWaitActive("[ACTIVE]")

    [/autoit]


    Also er soll solange warten, bis das jetzt aktive Fenster aktiv ist. (So würde ich das lesen) Das wäre ja so wie ich das sehe sofort. Allerdings scheint die Funktion auf das nächste Fenster welches aktiv wird zu warten, kann das sein?


    PS: Noch eine kleine Frage: Wenn mehrere Fenster gefunden werden, nutzt AutoIt doch das zuletzt aktiv gewesene, aber wie erkennt AutoIt, welches zuletzt aktiv war, wird das irgednwo in Windows gespeichert, welches Fenster bis wann aktiv war?

    Danke im voraus
    Dr.Doktor

  • ContinueCase,/ErrorStdOut,etc

    • Dr.Doktor
    • 25. September 2009 um 11:54
    Zitat

    1) Warum? Wenn eine Bedingung erfüllt ist, ist Switch/Select nach diesem Case eh beendet.

    Allerdings kann ich ihn (wenn ich z.b. bedingugnen prüfe) nicht sofort aus dem Case werfen (außer ich setze diesen case immer ans ende, so das es keinen nächsten case gibt) . Beispeil folgendes Konstrukt:

    [autoit]

    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1_berechnen
    if NOT $remember_checkbox_benzin_oel = "oel" AND Not $remember_checkbox_benzin_oel = "benzin" Then
    TrayTip("Peugeot 103 Gemischrechner:","Bitte wähle, ob du die Menge des hinzuzufügenden Öls herausfinden möchtest, oder die korrekte Menge Benzin",10)
    ContinueCase
    EndIf
    if StringIsDigit(GuiCtrlRead($Input1)) = False AND StringIsFloat(GuiCtrlRead($Input1)) = False Then
    ;MsgBox(0,"StringIsDigit:" &StringIsDigit(GuiCtrlRead($Input1)),GuiCtrlRead($Input1))
    TrayTip("Peugeot 103 Gemischrechner:","Eingegebener Wert muss eine Zahl sein!",10)
    ContinueCase
    EndIf

    [/autoit]


    OK, mir fällt ein ich könnte prüfen ob die bedingung wahr ist und wenn ja, dann führt ein if den Code danach aus... Ja ich bin noch sehr jung dabei, Python is auch schon bisschen her :) Aber für manche konstrukte könnte so ein EndSwitch doch nützlich sein? Oder baut man in dem speziellen Fall nen While 1 drum und springt mit ExitLoop raus?

    Zitat


    (Nicht evtl. durch andere Sprachen irritieren lassen, bei denen man bei Case noch ein Break braucht um nicht in das nächste Case "reinzulaufen" - verwirrt mich bei Basic-Dialekten, wie AutoIt, auch immer wieder ... )

    Bei C++ hat ich das, kann das sein? (Hab jetzt die uralten Sourcen von mir nicht zur Hand)

    Zitat

    3) Noch nie? Bau mal gezielt einen Syntax-Fehler ein, kompilier das Programm und starte es, dann siehst du sicher eine Meldung, daß in "line -1" was nicht stimmt.


    Ah, habe mal das SciTe Outputfenster näher untersucht, SciTe ruft AutoIt mit dem Argument /ErrorStdOut auf. dann is ja klar.

    Code
    >"E:\Programme\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "E:\Dokumente und Einstellungen\Administrator\Desktop\autoit\autoit_gemischrechner.au3"
    E:\Dokumente und Einstellungen\Administrator\Desktop\autoit\autoit_gemischrechner.au3 (8) : ==> Missing separator character after keyword.: 
    ddfd 
    ddfd^ ERROR
    Zitat

    4) was genau meinst du?


    Ich möchte -x 50 eingeben können und dieses als 1 Argument verarbeiten, aber dies geht nach meinem derzeitgen Wissensstand nur durch "-x 50". $CmdLine[1] hätte ja dann -x und CmdLine[2] = 50, allerdings hät ich gern $CmdLine[1] = -x 50.

    Zitat

    5) Das ist einfach nur ein Beispiel wie man eine Zeile AutoIt-Code direkt über die AutoItExe ausführen kann, wobei das aus einem AutoIt-Programm heraus (natürlich) sinnfrei ist.
    Eine Anwendungsmöglichkeit wäre z.B. in einer Batch-Datei und selbst da kommt man mit einem Einzeiler auch nicht weit ...

    Ja, und auch in einer Batch-File muss ich es nicht an Run() übergeben, also sinnfrei trifft es da wirklich exzellent.

  • Entdeckte Fehler

    • Dr.Doktor
    • 25. September 2009 um 10:28

    Sry, habe erst jetzt gelesen, dass es ne extra Seite gibt dafür.

  • ContinueCase,/ErrorStdOut,etc

    • Dr.Doktor
    • 25. September 2009 um 10:24

    Ja, sowas wie ExitLoop, nur mit Switch. In der Hilfe von ExitLoop steht:
    "Beendet eine While-, Do- oder For-Schleife." Und wenn ich einen Case beenden und zum Ende dieses Case springen will? Muss ichn Loop drum bauen ums Switch um dann aus diesem zu springen?

  • Entdeckte Fehler

    • Dr.Doktor
    • 24. September 2009 um 23:54

    Hi, ich habe folgende Fehler entdeckt in der deutschen Hilfedatei:
    Unter "Skripte ausführen":
    ...dass das ; einen Kommentar signalisiert ähnlich...
    ...dass das ; einen einzeiligen Kommentar einleitet ähnlich...

    Unter Kommandozeilenparameter:
    ...$CmdLine[1] ist Parameter 1 (nach dem Skriptnamen)...
    Im Parameter 1 ist nicht der Name des Skriptes enthalten, denke hier ist gemeint,
    dass direkt nach dem Skriptname der erste (der hier aufgeführte) Parameter gemeint ist. Ich persönlich finde die Klammer nur verwirrend, weil ohne diese Anmerkung käm der Sinn des Textes genauso rüber, aber ohne die Möglichkeit dieses Missverständnisses...

    Unter "AutoIt spezifische Befehlszeichenschalter" <-- Das Wort hört sich irgendwie antiquitär und unverständlich an, also ich konnte damit nur im Kontext was anfangen, aber das damit Argumente gemeint sind entschloss sich mir nicht sofort. Ich finde wenn man es durch Kommandozeilenparamter oder Argumente ersetzt klingt es nicht nur besser, sondern wird auch verständlicher

    /ErrorStdOut Erlaubt es <--- Erlaubt groß geshrieben?

    ...
    Scite Editor aufgenommen werden kann
    Scite Editor verarbeitet werden kann
    ...

    ...Dieser Schalter kann verwendet in einem kompilierten Skript verwendet werden...
    ...Dieser Schalter kann in einem kompilierten Skript verwendet werden...

    Unterpunkt "Skripte ausführen" und "Kommandozeilenparameter" verlinken auf diesselbe Datei, ist das gewünscht?


    Gruß
    Dr.Doktor

  • ContinueCase,/ErrorStdOut,etc

    • Dr.Doktor
    • 24. September 2009 um 20:50

    Hallo, habe mal ein paar Fragen:
    1)Gibt es etwas ähnliches wie ContinueCase, welcher nicht zum nächsten Fall, sondern ans Ende des Switch springt?
    (2)/ErrorStdOut leitet >alle< möglichen kritischen Fehler nach StdOut?
    (3)Wenn die Option nicht aktiviert ist, wohin gehen sie dann? Ich habe noch kein popup à là "Error47219: Unknown ..." gesehen oder ähnliches.
    (4)Man muss Argumente in der Form -argumentwert angeben, oder kann man auch -argument wert ohne die "" angeben? Wie heisst die UDF die das macht?
    Was ist in der Hilfe gemeint mit:

    [autoit]

    "Run(@AutoItExe & ' /AutoIt3ExecuteLine "MsgBox(0, ''Hallo Welt!'', ''Hi!'')"')

    [/autoit]


    (5)Warum schreibt man nicht

    [autoit]

    MsgBox(0, ''Hallo Welt!'', ''Hi!'')

    [/autoit]


    direkt in die Datei?!

    Zitat

    "Form4:

    [autoit]

    AutoIt3.exe [/ErrorStdOut] /AutoIt3ExecuteLine
    "Befehlszeile"

    [/autoit]


    Ausführen einer Zeile mit Code.

    Um eine einzelne Zeile
    mit Code auszuführen ist folgender Befehl auszuführen:

    [autoit]

    Run(@AutoItExe & '
    /AutoIt3ExecuteLine "MsgBox(0, ''Hallo Welt!'', ''Hi!'')"')

    [/autoit]

    (6)Wo kann ich Fehler die ich in der Hilfe finde mitteilen /selber verbessern?


    Danke für die Antwort im voraus
    Dr.Doktor

  • ToolWindow erstellen: $WS_EX_TOOLWINDOW wird nicht gefunden

    • Dr.Doktor
    • 20. September 2009 um 17:03

    Hallo AutoIT-User,
    ich habe gerade versucht mit Koda ein ToolWindow(Oder Gadget-Window) zu erstellen, was leider mit dieser Fehlermeldung fehlschlägt:

    [Blockierte Grafik: http://img269.imageshack.us/img269/2637/autoitkodaerror.jpg]

    Der von Koda erstellte Code:

    [autoit]

    #include <GUIConstants.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form3 = GUICreate("Form1", 413, 306, 218, 132, -1, BitOR($WS_EX_TOOLWINDOW,$WS_EX_WINDOWEDGE))
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    EndSwitch
    WEnd

    [/autoit]

    So soll das Fenster später aussehen (Ohne das Raster :-)):
    [Blockierte Grafik: http://img225.imageshack.us/img225/5709/toolwindowform1koda.jpg]

    Koda-Version:1.7.0.1
    AutoIT-Version: 3.3.0.0
    OS: Windows XP

    Danke im voraus für die Hilfe.
    Dr.Doktor

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™