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

Beiträge von XovoxKingdom

  • in einer *.exe Programm mit Parametern ausführen

    • XovoxKingdom
    • 12. Juni 2009 um 15:47
    Zitat

    Direkt aus der AutoIt-Hilfe, die Du dir kostenlos na klar downloaden solltest und auch nutzen solltest!

    Danke für den Hinweis ..
    Nächstes mal werde ich die Hilfe datei wieder zu Rate ziehen *peinlich-rot-anlauf* :whistling:
    [ Geheiligt sei die magische AutoIt Hilfedatei! ]

  • Präsentationsideen für AutoIt?

    • XovoxKingdom
    • 12. Juni 2009 um 15:26

    Die Reihenfolge ist denke ich mal so wie du sie gewählt hast am besten,
    da man ja auch erstmal ein Grundverständnis haben muss und dann
    mit dem KODA (aus Scite) ein neues Programm hätte und möglicherweise
    überfordert seien könnte (sofern kein Vorwissen vorhanden ist).

    PS: Du sollteste immer auf die Autoit Hilfedatei verweisen :thumbup:

  • in einer *.exe Programm mit Parametern ausführen

    • XovoxKingdom
    • 12. Juni 2009 um 15:21

    Um die Frage (die eigentlich beantwortet ist) noch zu erweitern:
    Wie kann man mit Autoit ein Script erstellen das mit Parametern läuft?
    Danke schonmal im vorraus ^^

  • Präsentationsideen für AutoIt?

    • XovoxKingdom
    • 12. Juni 2009 um 15:15

    hmm mir würde spontan ein Texteditor einfallen
    (gibts zwar bestimmt schon viele, lehrt aber die Standard Befehle gut anzuwenden/verstehen)
    Text speichern, lesen, vielleicht sortieren, (verschlüsseln)
    Arbeit mit einer GUI (buttons für speichern etc.)
    weitere Umsetzungsmöglichkeiten:
    Schriftanpassung (Größe, Farbe, Stil ...)
    Eine Art "History" für einen zurückbutton (Strg + Z )
    Druckfunktion
    ...
    naja vielleicht sagt dir das ja so oder so ähnlich zu ^^

  • Habe eine Frage zu IsDeclared. Gelöst ist ein AutoitBug.

    • XovoxKingdom
    • 11. Juni 2009 um 16:30

    O.o
    also an deiner Einstellung kann es eigentlich nicht liegen :huh: ,
    da es bei mir auch nicht funktioniert...
    Nach einem Test deines Problems sagt mir Scite, dass die
    Variablen nicht deklariert sind, ABER ein "neues" deklarieren nicht möglich
    ist :S (...also das gleiche...).
    Bin schon auf Lösungsvorschläge gespannt! :)

  • In einem GUI anklickbare Texte?

    • XovoxKingdom
    • 11. Juni 2009 um 14:53

    zu Problem 1:
    Du musst einfach den aktuellen Text erst auslesen (oder in einer Variable speichern) und dann deinen Text mit einem Zeilensprung (@CRLF) hinzufügen:

    [autoit]


    GUICtrlSetData ($Edit1,GuiCtrlRead($Edit1)&@CRLF& $User[$i])

    [/autoit]


    dann wird der neue Inhalt einfach "angefügt".
    zu Problem 2:
    Ob das mit einem Edit überhaupt möglich ist würde ich mal in Frage stellen,
    aber auf jeden Fall solltest du es mit einem Listview machen :D

  • Wert beim Tabwechsel ändern (onevent Modus)

    • XovoxKingdom
    • 11. Juni 2009 um 14:45

    ich würde dir die Funktion
    _GUICtrlTab_GetCurSel
    empfehlen. Damit kannste den aktuellen Tab auslesen.
    wenn du den aktuellen Wert speicherst und testest ob er sicht ändert (beim Tabwechsel),
    dann kannste ja eine Funktion aufrufen.
    (ist möglicherweise nicht die beste, aber wenigstens eine funktionierende Lösung ^^)

  • Wie könnte ich so was machen?

    • XovoxKingdom
    • 9. Juni 2009 um 21:08

    Wenn es nur um das Design selber geht, dann würde 2 Möglichkeiten (mehr fallen mir nicht ein ^^) in betracht ziehen:
    1. Die "besondere" Gui ist durch ein Windows Theme (User abhängig -> sieht bei jedem User anders aus) entstanden
    oder
    2. Wie auch ChaosKeks "gesagt" hat, das musste mit einem Grafikprogramm machen Photoshop (teuer) oder Gimp (free :D)
    ich hoffe ich konnte helfen ;)

  • Webcam Screenshot ohne GUI

    • XovoxKingdom
    • 8. Juni 2009 um 15:31

    um nochmal auf den fehler einzugehen:

    [autoit]


    $count = 0
    $snapfile = "C:\snap" & $count & ".bmp"
    ;hier wird der Variable $snapfile der string "C:\snap0.bmp" zugeordnet...
    ;da sich der Wert jedoch pro Durchlauf ändern soll, musst du den "richtigen" Wert in JEDEM Durchlauf neu zuweisen :

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

    Do
    Sleep(10000)
    $snapfile = "C:\snap" & $count & ".bmp"
    SnapShot() ; enables/disables secure socket layer sending - put to 1 if using httpS
    $count = $count +1

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

    Until $count = 5

    [/autoit]


    so sollte es klappen :D

  • Laufwerke ansteuern

    • XovoxKingdom
    • 3. Juni 2009 um 14:57

    hi,
    versuch doch mal das folgende (90% aus der AutoIT hilfe):

    [autoit]

    $var = DriveGetDrive( "all" )
    If NOT @error Then
    MsgBox(4096,"", "Found " & $var[0] & " drives")
    For $i = 1 to $var[0]
    MsgBox(4096,"Drive " & $i, $var[$i])
    MsgBox(0,"Drive-Info",DriveGetType($var[$i]))
    Next
    EndIf

    [/autoit]


    musst dann nur gucken obs ein CD-Laufwerk ist (wird ja angezeigt)

  • Script zu bestimmten Termin ausführen

    • XovoxKingdom
    • 30. Mai 2009 um 15:42

    dann kannste ja iniwrite() und iniread() benutzen (weitere informationen dazu in der AutoIT hilfe)
    edit: Verdammt zu langsam ^^

  • FTP auslesen

    • XovoxKingdom
    • 30. Mai 2009 um 15:35

    ich kenne das Programm leider nicht, trotzdem denke ich mal das du mit den "control" Befehlen (z.B. controlgettext)
    etwas anfangen kannst um die Informationen auszulesen und dann per Clipput() die Zwischenablage füllen kannst
    wenn du dann noch einen pixelchecksum() an die richtigen Stellen einfügst kannst du die sleep Ungenauigkeiten (falls dein PC mal langsamer arbeiten sollte)
    überbrücken!
    PS: für

    [autoit]


    send("!{F4}")

    [/autoit]


    kannste auch einfach Winclose() nehmen ^^
    ich hoffe ich konnte dir helfen, obwohl ich (wie gesagt) das Programm selber nicht habe...

  • Eigene Progressbar

    • XovoxKingdom
    • 30. Mai 2009 um 15:29

    Also erstmal muss ich sagen die Idee finde ich super :),
    doch leider ergeben sich 2 "Probleme"...
    1. Wenn man das Fenster schließen will geht es erst nachdem die For schleife durchgelaufen ist (gut das könnte man sicherlich in die while Schleife mit einbauen..)
    aber wichtiger ist mir :
    2. Wenn man während der For Schleife (in der sich der Balken füllt) die Titelleiste gedrückt anklickt (Drag),
    dann bleibt der Fortschrittsbalken stehen und setzt an der selben Stelle fort,
    an der er aufgehört hat nachdem man die Maus wieder losgelassen hat..
    (ich hoffe ihr versteht was ich meine ^^)

  • InputBox und IsString/ IsNumber

    • XovoxKingdom
    • 17. Mai 2009 um 14:01

    Wenn ich den Code ausführe kommen fehlermeldungen.. warscheinlich fehlen mir die nötigen includes,
    aber davon mal abgesehen kannste doch die funktion:

    [autoit]

    execute($inputbox) ; um den string "auszurechnen" oder einfach:
    int($inputbox) ; damit aus dem string ein int wird

    [/autoit]


    nehmen (sofern nur ganzzahlen benutzt werden)
    bei mir funktionierts zumindest :P

  • Problem/Vereinfachung Gauss Algorithmus

    • XovoxKingdom
    • 14. Mai 2009 um 17:07

    Jo vielen Dank für den Link,
    den hab ich als Grundlage genommen um die Funktionen zu bauen..
    (siehe den code)
    er funktioniert auch... kann man den noch optimieren (oder was noch besser wäre, für eine variable Anzahl an Unbekannten erstellen?)
    Ich versuch die Tage nochmal den Code in eine Funktion umzuwandeln

  • Problem/Vereinfachung Gauss Algorithmus

    • XovoxKingdom
    • 13. Mai 2009 um 18:12

    Hallo,
    Ich hab ein kleines Problem.. da ich z.T. faul bin mache ich meine Mahte Hausaufgaben per Autoit und deshalb habe ich mir mal den Gauss Algorithmus vorgenommen
    ich wollte den Code optimieren und hoffe nun auf eure Vorschläge (optimal wäre eine Funktion in die man alles einsetzen könnte)
    dies folgt gleich zu meinem "echten" Problem:
    Wie kann ich den Algorithmus für X Unbekannte machen?
    (bei einem SEHR unübersichtlichen Versuch kamen FALSCHE Ergebnisse raus)
    hier ist meine (noch sehr unübersichtliche, jedoch funktionierende funktion mit 3 unbekannten):

    Spoiler anzeigen
    [autoit]

    #include <array.au3>
    $x = "Error!"
    $y = "Error!"
    $z = "Error!"

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

    Dim $original[12]
    Dim $temporary[12]
    Dim $hilfsarray[3]

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

    For $i = 0 To 11
    $original[$i] = InputBox("Wert: " & $i + 1, "Gib den Wert an..", "Array Nummer:"&$i)
    $original[$i] = Execute($original[$i])
    Next

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

    $temporary = ursprungswert($temporary, 0, 11, $original)

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

    $w1 = isnegativ($temporary[0])
    If $w1 = 1 Then
    $temporary = malminus1($temporary, 0, 3)
    EndIf

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

    $w2 = isnegativ($temporary[4])
    If $w2 = 0 Then
    $temporary = malminus1($temporary, 4, 7)
    EndIf
    $1 = $temporary[0]
    $2 = $temporary[4] * (-1)
    $temporary = multiplizieren($temporary, 0, 3, $2)
    $temporary = multiplizieren($temporary, 4, 7, $1)

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

    $temporary = sumaddieren($temporary, 0, 3, 4, 7)

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

    $temporary = ursprungswert($temporary, 0, 3, $original)
    _ArrayDisplay($temporary)
    If $w1 = 1 Then
    $temporary = malminus1($temporary, 0, 3)
    EndIf

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

    $w3 = isnegativ($temporary[8])
    If $w3 = 0 Then
    $temporary = malminus1($temporary, 8, 11)
    EndIf

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

    $3 = $temporary[0]
    $4 = $temporary[8] * (-1)
    $temporary = multiplizieren($temporary, 0, 3, $4)
    $temporary = multiplizieren($temporary, 8, 11, $3)

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

    $temporary = sumaddieren($temporary, 0, 3, 8, 11)
    $temporary = ursprungswert($temporary, 0, 3, $original)

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

    For $i = 0 To 2
    $hilfsarray[$i] = $temporary[$i + 5]
    Next

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

    $w1 = isnegativ($temporary[5])
    If $w1 = 1 Then
    malminus1($temporary, 5, 7)
    EndIf

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

    $w2 = isnegativ($temporary[9])
    If $w2 = 0 Then
    malminus1($temporary, 9, 11)
    EndIf
    $5 = $temporary[5]
    $6 = $temporary[9] * (-1)
    $temporary = multiplizieren($temporary, 5, 7, $6)
    $temporary = multiplizieren($temporary, 9, 11, $5)
    $temporary = sumaddieren($temporary, 5, 7, 9, 11)

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

    For $i = 0 To 2
    $temporary[$i + 5] = $hilfsarray[$i]
    Next

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

    If $temporary[10] <> 0 Then
    $z = $temporary[11] / $temporary[10]
    EndIf

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

    If $temporary[5] <> 0 Then
    $y1 = $temporary[7] - ($temporary[6] * $z)
    $y = $y1 / $temporary[5]
    EndIf

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

    If $temporary[0] <> 0 Then
    $x1 = $temporary[3] - ($temporary[2] * $z) - ($temporary[1] * $y)
    $x = $x1 / $temporary[0]
    EndIf
    $x = Execute($x)
    $y = Execute($y)
    $z = Execute($z)

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

    MsgBox(0, "Die Unbekannten lauten:", "P( " & $x & " | " & $y & " | " & $z & " )")

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

    Func ursprungswert($array1, $anfang, $ende, $array2)
    For $i = $anfang To $ende Step 1
    $array1[$i] = $array2[$i]
    Next
    Return $array1
    EndFunc ;==>ursprungswert

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

    Func sumaddieren($array, $anfang1, $ende1, $anfang2, $ende2)
    For $i = 0 To $ende1 - $anfang1 Step 1
    $array[$anfang2 + $i] = $array[$anfang1 + $i] + $array[$anfang2 + $i]
    Next
    Return $array
    EndFunc ;==>sumaddieren

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

    Func multiplizieren($array, $anfang, $ende, $faktor)
    For $i = $anfang To $ende Step 1
    $array[$i] = $array[$i] * $faktor
    Next
    Return $array
    EndFunc ;==>multiplizieren

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

    Func malminus1($array, $anfang, $ende)
    For $i = $anfang To $ende Step 1
    $array[$i] = $array[$i] * (-1)
    Next
    Return $array
    EndFunc ;==>malminus1

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

    Func isnegativ($wert)
    If $wert < 0 Then
    Return 1
    Else
    Return 0
    EndIf
    EndFunc ;==>isnegativ

    [/autoit]

    Vielen Dank für jede Unterstützung ^^

  • Programm auslesen & Editbox schreiben

    • XovoxKingdom
    • 4. Mai 2009 um 23:07

    Hi,
    also zu deinem "Problem"...
    du kannst fenster mit dem controlgettext befehl auslesen (sollte bei den meisten anwendungen funktionieren)
    und mit dem winmove befehl kannste das fenster (wie es der name ja schon sagt^^) bewegen, und zu guter letzt kannste
    per winsetstate("Fenstername","Text",@sw_hide) das gewünschte fenster verstecken
    du kannst ja ab und an mal in die autoit hilfe schauen :P
    ich hoffe mit den informationen kannste was anfangen
    (da man durchs "selberbasteln" am besten lernt habe ich hier keinen vollwertigen lösungsteil angefügt :rolleyes: )
    ich hoffe ich konnte dir helfen.. sonst frag einfach nochmal ;)

  • wie kann ich gucken wie lange eine taste gedrückt wurde?

    • XovoxKingdom
    • 7. April 2009 um 12:28

    Mahlzeit,
    Wenn ich auf den Thread verweisen darf: _Ispressed
    meine Lösung ist diese hier (Credits an alle aus dem Thread):
    Du brauchst die Keys.ini datei mit folgendem inhalt:

    Spoiler anzeigen

    [keys]
    01=Left mouse button
    02=Right mouse button
    04=Middle mouse button (three-button mouse)
    05=Windows 2000/XP: X1 mouse button
    06=Windows 2000/XP: X2 mouse button
    08=BACKSPACE key
    09=TAB key
    0C=CLEAR key
    0D=ENTER key
    10=SHIFT key
    11=CTRL key
    12=ALT key
    13=PAUSE key
    14=CAPS LOCK key
    1B=ESC key
    20=SPACEBAR
    21=PAGE UP key
    22=PAGE DOWN key
    23=END key
    24=HOME key
    25=LEFT ARROW key
    26=UP ARROW key
    27=RIGHT ARROW key
    28=DOWN ARROW key
    29=SELECT key
    2A=PRINT key
    2B=EXECUTE key
    2C=PRINT SCREEN key
    2D=INS key
    2E=DEL key
    30=0 key
    31=1 key
    32=2 key
    33=3 key
    34=4 key
    35=5 key
    36=6 key
    37=7 key
    38=8 key
    39=9 key
    41=A key
    42=B key
    43=C key
    44=D key
    45=E key
    46=F key
    47=G key
    48=H key
    49=I key
    4A=J key
    4B=K key
    4C=L key
    4D=M key
    4E=N key
    4F=O key
    50=P key
    51=Q key
    52=R key
    53=S key
    54=T key
    55=U key
    56=V key
    57=W key
    58=X key
    59=Y key
    5A=Z key
    5B=Left Windows key
    5C=Right Windows key
    60=Numeric keypad 0 key
    61=Numeric keypad 1 key
    62=Numeric keypad 2 key
    63=Numeric keypad 3 key
    64=Numeric keypad 4 key
    65=Numeric keypad 5 key
    66=Numeric keypad 6 key
    67=Numeric keypad 7 key
    68=Numeric keypad 8 key
    69=Numeric keypad 9 key
    6A=Multiply key
    6B=Add key
    6C=Separator key
    6D=Subtract key
    6E=Decimal key
    6F=Divide key
    70=F1 key
    71=F2 key
    72=F3 key
    73=F4 key
    74=F5 key
    75=F6 key
    76=F7 key
    77=F8 key
    78=F9 key
    79=F10 key
    7A=F11 key
    7B=F12 key
    7C=F13 key
    7D=F14 key
    7E=F15 key
    7F=F16 key
    80H=F17 key
    81H=F18 key
    82H=F19 key
    83H=F20 key
    84H=F21 key
    85H=F22 key
    86H=F23 key
    87H=F24 key
    90=NUM LOCK key
    91=SCROLL LOCK key
    A0=Left SHIFT key
    A1=Right SHIFT key
    A2=Left CONTROL key
    A3=Right CONTROL key
    A4=Left MENU key
    A5=Right MENU key
    BA=;
    BB==
    BC=,
    BD=-
    BE=.
    BF=/
    C0=`
    DB=[
    DC=\
    DD=]


    und das hier ist mein Code:

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>
    #include <misc.au3>
    #include <Timers.au3>

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

    $dll = DllOpen("user32.dll")
    $keys = IniReadSection("keys.ini", "keys")

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

    Local $starttime
    While 1
    For $x = 1 To $keys[0][0]
    If _IsPressed($keys[$x][0], $dll) Then
    $key = $keys[$x][1]
    $starttime = _Timer_Init()
    While _IsPressed($keys[$x][0], $dll)
    Sleep(1)
    WEnd
    ToolTip($key & " was pressed" & @CRLF & Round(_Timer_Diff($starttime) / 1000, 2) & " seconds")
    Beep(500, 100)
    EndIf
    Next
    Sleep(1)
    WEnd

    [/autoit]
  • DirRemove() zickt auch rum?

    • XovoxKingdom
    • 7. April 2009 um 11:21

    Hi,
    Ich habs mal ohne den letzten "\" versucht und:
    1. wurde der Ordner bla im Ordner "test" erstellt und nach dem sleep:
    2. wurde der Ordner "bla" im "test" gelöscht...
    (wenn das das ziel war, das du beabsichtigt hast, dann funktionierts :))
    PS: ich habe XP

  • Rechnen mit Textdateien

    • XovoxKingdom
    • 7. April 2009 um 11:09

    Danke :D !
    und schon bin ich wieder bestätigt, dass sich die registrierung voll und ganz gelohnt hat! :thumbup:
    Funktioniort bisher tadellos!
    ICH LIEBE DAS AUTOIT FORUM !!! :)

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™