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

Beiträge von Yjuq

  • Controls farblich verändern

    • Yjuq
    • 17. August 2012 um 02:17

    Hallo, ich würde gerne Controls eines anderen Programmes farblich verändern.

    Zudem würde ich gerne die Schriftart, Textfarbe, GUI Hintergrundfarbe verändern.


    Warum? Einfach aus Interesse xD |> Das ganze hat keinen tieferen Sinn. Einfach aus Interesse mal ausprobieren.
    Habe schon am Notepad ein wenig rumgespielt.

    Aber leider funktioniert das nicht so ganz wie ich will. Hat da jemand eine Idee?


    Danke schonmal im Vorraus ^^

  • Wettbewerb | Taschenrechner

    • Yjuq
    • 17. August 2012 um 02:13

    Ich wollte es nicht so schwierig machen. Wenn es zu schwer wird, dann verliert man ja ebenfalls die Lust. Zudem haben dann auch Anfänger die möglichkeit hier teilzunehmen.

    Ich weiß das es für euch 'alte Hasen' (Besseres gerade nicht eingefallen ^^) nicht so anspruchsvoll ist. Aber wer nur mit diesen EInschränkungen arbeiten will, kann dies tun. Ihr braucht ja nicht alle Befehle verwenden ^^

    Ihr könnt euch ja noch selber eigene Beschränkungen setzen ;)

  • Wettbewerb | Taschenrechner

    • Yjuq
    • 16. August 2012 um 18:18

    Ich weiß x.x

    Hab ich nicht drauf geachtet als ich es in die Liste geschrieben habe ^^ |> Execute wird rausgenommen.

  • Wettbewerb | Taschenrechner

    • Yjuq
    • 16. August 2012 um 16:55

    Ich erklär am besten mal noch kurz wie ich mir das ganze gedacht habe ;)

    Jede Rechenmöglichkeit sollte in einer eigenen Funktion sein. So dass man diese oben im Input aufrufen kann. Zum Beispiel einer Multiplikation:
    $input = _multiplikation(5, 7)

    Und $output gibt dann dementsprechend das heraus, was ihr als Lösung Returnt ^^


    Der Reiz soll sein, dass man sich eigene Funktionen basteln muss. Um z.B. Wurzel zu ziehen oder zu potenzieren. Eigentlich müsste das alles mit den Oberen genannten Befehlen klappen. Falls es wirklich nicht ohne zusätzliche Befehle geht, so nehme ich noch welche in die Liste auf ^^

    Lasst euch was einfallen ;)

  • Wettbewerb | Taschenrechner

    • Yjuq
    • 16. August 2012 um 14:51

    Was ist das Ziel?
    Das Ziel ist es, einen Taschenrechner zu programmieren das die Grundfunktionen beherrscht. Zudem sind Extras willkommen ^^

    Einschränkungen:
    Damit der Wettbewerb auch interessant wird, gibt es auch eine Einschränkung. Hier eine Liste mit Befehlen die ihr im Script verwenden dürft:

    Global, Local, Dim, Const,
    While, WEnd, Do, Until, For, To, Step, Next,
    Func, EndFunc, Return,
    If, EndIf, ElseIf, Else,

    Außerdem dürfen nur:
    - Die Operatoren +, -, &, <, > und =
    - Variablen und Arrays
    - Die Ziffern 0-9
    - True und False
    - And, Not, Or
    - Klammern
    - Der Punkt (für 2.5 z.B.)
    - Strings
    verwendet werden.

    Zudem habe ich euch hier ein kleines Script geschrieben:

    [autoit]

    $input = 0
    $output = ConsoleWrite($input & @CRLF)

    [/autoit]

    $input | Hier soll später die Mathematische Eingabe erfolgen.
    $output | Und hier die Ausgabe.

    Was der Taschenrechner können sollte:
    Der Taschenrechner soll addieren, subtrahieren, multiplizieren und dividieren können.
    Das sind schon mal die Mindestanforderungen. Was ihr noch dazu baut, bleibt euch überlassen.

    Am Ende des Script sollte eine Funktionsbeschreibung für all eure Funktionen (mit denen man Rechnen kann) zu finden sein. Da ihr ja nur + und - nehmen dürft, wäre z.B. die Funktion _Multiplikation() schon mal unten zu finden.

    Noch eine kleine Funktionsbeschreibung was diese Macht. Z.B. Diese Funktion multipliziert 2 Werte.

    Dann könnt ihr das Script per PN zu mir senden. Wenn das Wettbewerb dann vorüber ist, gibt es 1 Woche Wahl Phase. Dort kann jeder User für das Beste Script stimmen ;)

    Wettbewerbsende:
    Der Wettbewerb Endet genau am 30. August um 14:00 Uhr. Viel Spaß :D

    Beispiel
    Hier ist auch noch ein Beispiel, um zu verdeutlichen wie ich das ganze meine ;)

    [autoit]

    $input =
    $output = ConsoleWrite($input & @CRLF)

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

    Func _multiplikation($mul_1, $mul_2)
    Local $save
    For $i = 1 To $mul_2
    $save += $mul_1
    Next
    Return $save
    EndFunc

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

    #cs

    _multiplikation(Zahl 1, Zahl 2) | Multipliziert 2 Zahlen miteinander.
    Beispiel: _multiplikation(5, 7)

    #ce

    [/autoit]

    In der Variable $input könnt ihr nun den zu berechnenden Wert eintragen. Kleiner Tipp, eine Addition und Subtraktion braucht ihr nicht extra schreiben, da es von Anfang an sowieso erlaubt ist mit + und - zu Arbeiten. ^^

  • Frage zur Informatik

    • Yjuq
    • 16. August 2012 um 13:36
    Zitat

    ja, da muss ich dir zustimmen ich bin öfters mal am verzweifeln weil meine Mitschüler, die Lehrer oder auch meine Eltern die banalsten Aufgaben am PC nicht hinbekommen xD
    aber ich muss sagen die Schüler hatten bis lang immer genug Computer kenntnisse um nen PC anständig zu bedienen
    ich habe es noch nicht erlebt dass da mal einer war der keine ahnung von Computern hatte

    Unser Info Lehrer hat mal von einer Schülerin berichtet, die kein PC zu Hause hatte und dementsprechend nie an einen Saß. Sie wusste garnicht wie man einen PC bedient. Als sie es aber lernte sollte sie die beste Schülerin in ihrer Klasse (bezogen auf das Fach ;P) sein. Mein Info Lehrer sagt auch, dass er sowas (bis jetzt ^^) nie erlebt hatte.

  • Arraylimit von 65.530 übersteigen

    • Yjuq
    • 14. August 2012 um 12:29

    oO Wofür denn das?

  • _WinAPI_Beep Bemerkung falsch ^^

    • Yjuq
    • 14. August 2012 um 12:19
    Zitat

    Stummschalten und Lautstärkekontrolle haben keinen Einfluß auf die Ausgabe des
    Tones.

    Das Wort keinen ist falsch ^^


    |> Bei Win7 ist es so, dass die Lautstärke eine wichtige Rolle spielt. Sonst kommt da nichts ;)

    Bei den älteren Betriebssystemen stimmt das :)

    ^^ |> Bin darauf gekommen, weil ich damit gerade etwas mache löl

  • Ameise (Turingmaschine)

    • Yjuq
    • 12. August 2012 um 22:00

    Habt ihr euch mal das Video was in Wikipedia verlinkt ist angesehen?

    http://www.youtube.com/watch?v=1X-gtr4pEBU


    Es ist wirklich Interessant was man damit alles machen kann. Interessante 'Bilder' sieht man eher am Schluss des Videos. Am Anfang wird nur der Algorithmus erklärt.

  • Ameise (Turingmaschine)

    • Yjuq
    • 12. August 2012 um 21:44

    Eigentlich schon oO Das sollte kein problem sein ^^

  • Ameise (Turingmaschine)

    • Yjuq
    • 12. August 2012 um 20:20

    sieht Interessant aus :)

  • Run ( "programm.exe" ) geht nicht ?

    • Yjuq
    • 12. August 2012 um 14:14

    Du musst bei der Run Datei den VOLLSTÄNDIGEN Dateipfad angeben.

    Ansonsten, zeig mal dein Script ^^

  • CMD-Line | Wie soll das ganze funktionieren?

    • Yjuq
    • 12. August 2012 um 12:21

    Ah :D Okey, ich hab es jetzt auch mal versucht ^^

    1:

    [autoit]


    Run('"' & @ScriptDir & '\2.exe" "Test"')

    [/autoit]

    2:

    [autoit]


    MsgBox(0, '', $Cmdline[1])

    [/autoit]

    Dankeschön ^^ Jetzt hab ich das ganze kapiert ;P

  • CMD-Line | Wie soll das ganze funktionieren?

    • Yjuq
    • 12. August 2012 um 12:14

    Okey, kann mir wer vllt. 2 kleine Script schreiben, damit das ganze veranschaulicht wird. Weil so ganz hab ich das immernoch nicht :/

  • CMD-Line | Wie soll das ganze funktionieren?

    • Yjuq
    • 12. August 2012 um 12:08

    Hallo, ich habe gestern Abend ein sehr Interessantes Tutorial gelesen. In dieser ging es um eine "CMD-Line". Hier kurz die erklärung als Zitat dazu:

    Zitat

    ersteinmal was ist di cmdline...
    wenn ihr rechtsklick auf eine verknüpfung macht, dann auf Eigenschaften geht dann solltet ihr unter Ziel soetwas sehen wie:

    Code
    C:\Programme\BlaBlubb\rofllol.exe

    das ist der Pfad zu einer exe datei... z.b. zu einem Spiel... nun wollt
    ihr z.B. das Spiel immer im Fenstermodus spielen... müsstet, das aber
    erst immer unter optionen einstellen... an der stelle (wenn die
    entwickler daran gedacht haben^^) könnt ihr die cmd-line benutzten... ihr schreib einen Befehl einfach hinter den Pfad:

    Code
    C:\Programme\BlaBlubb\rofllol.exe window

    wir sehen ein window dahinter, d.h. das die erste an das program in die
    cmd-line übergebene Variabel window ist... wenn nun die entwickler die
    cmdline überprüfen lassen und sehen das ein window vorhanden ist, würde
    das spiel im fenstermodus starten...

    Alles anzeigen

    Soweit habe ich das ganze ja auch verstanden, aber wie man das ganze in AutoIt verwendet, ist mir immernoch unklar:

    Zitat

    In Autoit gibt es den Array $CmdLine der je nach übergebenen Parametern
    größer oder kleiner ist... wenn wir jetzt nur window übergeben würde die
    $CmdLine so aussehen:

    [autoit]

    $CmdLine[0]=1
    $CmdLine[1]=window

    [/autoit]

    In $CmdLine[0] wird immer die Anzahl der Parameter gespeichert und dann ab 1 die Parameter an sich.
    Wir
    könnten jetzt z.B. einen AutoitCode schreiben, mit dem wir nach dem
    Wort test in der $CmdLine suchen und wenn es vorhanden ist, dann eine
    msgbox aufpoppen lassen:

    [autoit]

    if $CmdLine[0] > 0 then
    For $i=1 to $CmdLine[0]
    If $CmdLine[$i] = 'test' Then MsgBox(0,"Test","CmdLine gefunden!")
    Next
    EndIf

    [/autoit]

    Jetzt würden wir also egal an welcher stelle in der cmd-line test steht auch eine msgbox bekommen...
    natürlich müssen wir nicht immer alles per rechtsklick eigenschaften ziel ändern... wir benutzen ja AutoIt:
    mit dem Run-Befehl kann man nicht nur Datein aufrufen sondern auch mit parametern die cmdline ansprechen:

    [autoit]

    Run('"' & @ScriptDir & '\test.exe" "test"')

    [/autoit]
    Alles anzeigen

    So, ab dem Run komm ich nicht mehr ganz mit. Es soll nun der Parameter "test" übergeben werden. Aber wie kann man dann aus einen anderen script abfragen, was diese Parameter sind?

    Und wo kommt der Array $CmdLine her?


    Der Link zu dem Tutorial gibt es auf Anfrage, da ich nicht wirklich sicher bin ob ich den hier einfach posten kann...

    Danke schon mal im Vorraus ?(

  • Hilfe bei Random Pause

    • Yjuq
    • 10. August 2012 um 16:21

    Ist ja gut xDDD | Ich änder das dann mal fix x.x

  • Hilfe bei Random Pause

    • Yjuq
    • 10. August 2012 um 16:17

    Mit dem Global >>> hab ich mir angewöhnt x.x

    Zu der Mega langen Liste:
    Ich wollt einfach zeigen, dass die Indexnummer bei 0 beginnt. So können anfänger, die das Thread hier lesen alles nachvollziehen.

    Mit dem UBound |> Kahm mir gerade nicht in den Sinn ^^


    Ich versuche möglichst viel in meine 'Hilfestellung' zu erklären . So kommen auch die anfänger leichter mit, und lernen dazu. So zmd. die Theorie xDDD

  • Gui im Systray verstecken

    • Yjuq
    • 10. August 2012 um 15:52

    Edit: Da war wer schneller X( :P

    [autoit]

    AutoItSetOption('TrayMenuMode', 1)

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

    $verstecken = TrayCreateItem('Fenster verstecken')
    $anzeigen = TrayCreateItem('Fenster anzeigen')

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

    $GUI = GUICreate('GUI', 300, 300)
    GUISetState(@SW_SHOW, $GUI)

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

    While Sleep(10)
    $msg = GUIGetMsg()
    $tmsg = TrayGetMsg()
    Select
    Case $tmsg = $verstecken
    GUISetState(@SW_HIDE, $GUI)
    Case $tmsg = $anzeigen
    GUISetState(@SW_SHOW, $GUI)
    Case $msg = -3
    Exit
    EndSelect
    WEnd

    [/autoit]
  • Hilfe bei Random Pause

    • Yjuq
    • 10. August 2012 um 14:44

    Ich kapiere nur Bahnhof...



    Ich habe das verstanden:


    Du willst zufällig Bilder öffnen und bevor das nächste Bild erscheint soll eine zufällige Pause dazwischen entstehen. Richtig???


    Edit: Jetzt habe ich es verstanden. Ich schreibe dir eben mal ein Script der dir das ganze erläutert.


    Edit 2: Hier habe ich das Script:

    [autoit]

    ;~ Statt ein Bild nehmen wir mal einen Text, um das ganze zu veranschaulichen.
    ;~ Genau genommen nehmen wir 30 Texte in einen Array.

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

    Dim $Text[30] ;~ Array wird deklariert.
    For $i = 0 To UBound($Text, 1) -1 ;~ Ein Array beginnt immer mit der Indexnummer '0'.
    $Text[$i] = 'Text ' & $i +1
    Next

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

    #cs

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

    Nun müssen wir uns überlegen, was das Script machen soll:
    Es soll zwischen den Texten 1-4 und 26-30 eine Feste Sleep Zeit verwenden.
    Es soll zwischen den Texten 5-25 eine Zufällige Sleep Zeit verwenden.
    Jeder Text soll 1x Angezeigt werden.

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

    Wir brauchen:
    1 For-Schleife
    If-abfragen
    2 Variablen
    Und die entsprechenden Befehle ^^

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

    #ce

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

    $Fix_Time = 250 ;~ Als Feste Zeit für die Texte 1-4 und 26-30 haben wir 0,25 Sekunde.

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

    For $i = 0 To UBound($Text, 1) -1
    If $i > 3 And $i < 25 Then ;~ Es muss beachtet werden, dass die Indexnummer bei 0 beginnt.
    $Random_Time = Random(500, 2000, 1) ;~ Eine Zufällige Zeit von 0,5-2 Sekunden.
    Sleep($Random_Time)
    ConsoleWrite($Text[$i] & ' | ' & $Random_Time/1000 & ' Sekunden' & @CRLF)
    Else
    Sleep($Fix_Time)
    ConsoleWrite($Text[$i] & ' | ' & $Fix_Time/1000 & ' Sekunden' & @CRLF)
    EndIf
    Next

    [/autoit]


    Und einmal ohne Kommentare:

    Spoiler anzeigen
    [autoit]

    Dim $Text[30]
    For $i = 0 To UBound($Text, 1) -1
    $Text[$i] = 'Text ' & $i +1
    Next

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

    $Fix_Time = 250

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

    For $i = 0 To UBound($Text, 1) -1
    If $i > 3 And $i < 25 Then
    $Random_Time = Random(500, 2000, 1)
    Sleep($Random_Time)
    ConsoleWrite($Text[$i] & ' | ' & $Random_Time/1000 & ' Sekunden' & @CRLF)
    Else
    Sleep($Fix_Time)
    ConsoleWrite($Text[$i] & ' | ' & $Fix_Time/1000 & ' Sekunden' & @CRLF)
    EndIf
    Next

    [/autoit]
  • Wünsch dir was: Chatserver

    • Yjuq
    • 9. August 2012 um 14:18

    In dem Deutschen Chat Knuddels gibt es schon einen Bot der heißt James ^^

    Wollt ich nur mal so erwähnt haben löl


    |> Kannst ja auch eine *Würfel Funktion* einbauen. Nur so ne Idee ^^

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™