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

Beiträge von rexderruede

  • Piepen soll es

    • rexderruede
    • 5. Mai 2010 um 21:31

    cool es klappt :)

    [autoit]


    #include <Misc.au3> ; Binde die Misc.au3 ein( für _IsPressed)
    While 1 ; While Schleife
    If _IsPressed("38") Then ExitLoop; Wenn die 8 Taste gedrückt wurde, dann gehe aus der Schleife
    WEnd ;Wiederhole die Schleife
    SoundPlay(@WindowsDir & "\media\tada.wav",1)
    While sleep(1)
    sleep(300000)
    If _IsPressed("39") Then Exit ; Wenn 9 beende
    WEnd ; Wiederholfe die Schleife

    [/autoit]

    hab zwar einfach das ding aus der autoithilfe kopiert aber ist mir ja eigendlich egal was fürn ton kommt, hauptsache es kommt einer.
    kann man den vielleicht noch etwas laute machen? boxen sind auf max aber ich würd ihn gern noch bisl lauter haben. geht das?

  • Piepen soll es

    • rexderruede
    • 5. Mai 2010 um 21:19

    ok. dann kann mein laptop wohl nicht piepen.
    aber kann ich einen ton über meine lautsprecher schicken lassen.
    hab in der hilfe irgendwie was geshen das man nen ton aufm rechner gespeichert hat. z.b. irgend nen windows ton.
    und den läd das programm und führt aus. irgendwie sowas.

    ihr habt doch da bestimmt noch ne idee^^


    edit: habe vista

  • Piepen soll es

    • rexderruede
    • 5. Mai 2010 um 21:12

    also nochmal für mich. ja sry bin ein noob
    hab jetzt den code

    hotkeyset("9","beenden")
    func beenden()
    Exit
    EndFunc
    Func pieps()
    beep(500,1000)
    endfunc
    AdlibRegister("piep",300000)
    while 1
    sleep(50) ;zur prozessorentlastung
    wend

    führe ich aus, aber nix passiert. kommt kein ton. hab lautsprecher auch schon auf max gestellt.
    woran kanns liegen?

  • Piepen soll es

    • rexderruede
    • 5. Mai 2010 um 21:03

    ok danke jungs

    #include <Misc.au3> ; Binde die Misc.au3 ein( für _IsPressed)
    While 1 ; While Schleife
    If _IsPressed("38") Then ExitLoop; Wenn die 8 Taste gedrückt wurde, dann gehe aus der Schleife
    WEnd ;Wiederhole die Schleife
    Beep(500, 1000)
    While sleep(1)
    sleep(300000)
    If _IsPressed("39") Then Exit ; Wenn 9 beende
    WEnd ; Wiederholfe die Schleife

    also es sollte jetzt auf der frequenz 500 eine sekund elang piepen. tut es aber nicht. beim starten kommt keine fehlermeldung. hab ich noch irgendwo ein fehler drin oder kann es sein das mein laptop nicht piepen kann?

  • Piepen soll es

    • rexderruede
    • 5. Mai 2010 um 20:57

    hallo liebe leute

    ich möchte mir ein makro bauen was sag ich mal all 5 minuten einmal PIEPT.
    am besten diesen piepton über die hardware abgeben, nicht über die boxen.
    das geht doch beim laptop auch oder?
    welche verschiedenen töne hat man denn da? also er sollte nicht zu hoch sein, sodass man ohrern schmerzen bekommt.
    ich kenn mich jetzt noch nicht so gut mit autoit aus. mein ansatz wäre folgender:

    #include <Misc.au3> ; Binde die Misc.au3 ein( für _IsPressed)
    While 1 ; While Schleife
    If _IsPressed("38") Then ExitLoop; Wenn die 8 Taste gedrückt wurde, dann gehe aus der Schleife
    WEnd ;Wiederhole die Schleife
    Send PIEPTON
    While sleep(1)
    sleep(300000)
    If _IsPressed("39") Then Exit ; Wenn 9 beende
    WEnd ; Wiederholfe die Schleife

    bedenke mich für euere hilfe

  • Mausbewegung

    • rexderruede
    • 5. Mai 2010 um 14:46

    Ineluki
    danke.

    klappt super :)

  • Mausbewegung

    • rexderruede
    • 5. Mai 2010 um 14:35

    wenn ich ausführen soll ploppt direkt ein fehler auf.

    irgendwas mit variablen sind nicht definiert.

  • Mausbewegung

    • rexderruede
    • 5. Mai 2010 um 14:22

    hä?
    also programm läuft. aber sobal ich starte gibt der mir ne zeit aus.
    dabei wollte ich wenn ich auf 8 drücke die koordinaten der maus haben^^

  • Mausbewegung

    • rexderruede
    • 5. Mai 2010 um 14:18

    #include <Misc.au3>
    While 1
    If _IsPressed("38") Then
    $Mousepos=MouseGetPos()
    MsgBox(64, "Mausposition", "X: "&$Mousepos[0]&@CR&"Y: "&$Mousepos[1]
    EndIf
    If _IsPressed("39") Then Exit
    wend

    geht net, ich verzweifel :(

  • Mausbewegung

    • rexderruede
    • 5. Mai 2010 um 14:04

    ok danke. wollt jetzt das programm schreiben zum auslesn und ausgeben:

    #include <Misc.au3>
    If _IsPressed("38") Then
    $Mousepos=MouseGetPos()
    MsgBox(64, "Mausposition", "X: "&$Mousepos[0]&@CR&"Y: "&$Mousepos[1]
    If _IsPressed("39") Then Exit

    irgendwo am ende ist ein fehler :(

  • Mausbewegung

    • rexderruede
    • 5. Mai 2010 um 13:54

    ok danke schonmal für die antworten. ok das könnt ich mir ja dann bei mir ausprobieren wieviel pixel ein cm sind.

    jetzt zur anderen möglichkeit. wenn ich die koordinaten auslesen soll brauch ich ja ein extra kleines program. mit dem ich vorher die stelle anpeile und mir die koordinaten dann hole.
    wie würde dieses kleine programm zum auslesen aussehen?

    also quasi:
    starte bei tastendruck 8
    lese die koordinate aus wo sich die maus gerade befindet
    und gebe mir diese in eine textbox. (ich glaub sowas nennt sich gui) aus
    beende mit tastendruck 9

    aber das mit guibox und ausgabe bekomm ich nicht hin. beschäftige mich ja erst gestern mit programmieren^^

  • Mausbewegung

    • rexderruede
    • 5. Mai 2010 um 13:38

    hallo liebe community.
    wiedermal habe ich frage. hoffe ihr könnt sie mir wieder einfach und verständlich beantworten^^

    also folgendes:

    $mousepos=MouseGetPos() ;Ermittle die aktuelle Mausposition
    MouseClick("left", $Mousepos[0], $Mousepos[1], 2) ; Klicke 2 mal auf die aktuele Stelle mit links

    und jetzt möchte ich die maus z.b. um ein zentimeter nach rechts bewegen.
    ich weiss das der befehl so oder so ähnlich aussehen muss:

    MouseMove( X-Koordinate, Y-Koordinate, Geschwindigkeit)

    in meinem fall würde sich ja nur die x koordinate verändern, und die y koordinate bleibt so wie mit mousepos ermittelt
    wie kann ich das jetzt realiesieren. am einfachsten wäre es denke ich wenn mann wüsste wieviele pixel nebeneinander 1 cm ergeben oder?

    aber wie trage ich das dann in den mousemove befehl ein? bitte um hilfe. ich hoffe man versteht mein problem. danke

  • Zufall frage

    • rexderruede
    • 4. Mai 2010 um 23:29

    yes, supi. funktioniert. vielen dank.
    mein fehler war das ich vor meiner schleife, wo auch was abläuft keine zufallszahl zu bestimmen.
    naja egal jetzt klappts

    ja. das 1 sekunde 1000milisekunden sind und das auch so eingegeben werden muss hab ich verstanden ^^
    aber wollt das nur mal verständnis wissen.

    also vilen dank euch

  • Zufall frage

    • rexderruede
    • 4. Mai 2010 um 23:14

    ok soweit verstanden

    $iZufall = Random(1, 10) <----- damit generiere ich also mein zufallszahl

    ich hab jetzt versucht das gleich in meine warte zeit die ja zufällig sein soll zu integrieren also so:

    While sleep($iZufall = Random(1, 10))
    --> war error

    mein 2ter versuch:


    While sleep($iZufall)
    $iZufall = Random(1, 10)

    es so in die schleife zu integrieren
    ---> geht auch net

    also meine frage wie verwende ich die erzeugte zufallszahl. mit einer variablen?

  • Zufall frage

    • rexderruede
    • 4. Mai 2010 um 22:40

    hallo liebe community.
    ich beschäftige mich gerade mit der zufallsfunktion.
    über die hilfe gelang ich nur zu folgender ausgabe: IfRandom()<0.5Then
    Jedoch möchte ich eine zufallszahl erzeugen und diese danach benutzen.
    nach jedem durchlauf der schleife soll dann eine neue zufallszahl erstellt und benutzt werden.
    lässt sich das so in etwa realisieren
    bin für jede hilfe sehr dankbar


    var a
    a = zufallszahl
    #include <Misc.au3> ; Binde die Misc.au3 ein( für _IsPressed)
    While 1 ; While Schleife
    If _IsPressed("58") Then ExitLoop; Wenn die X Taste gedrückt wurde, dann gehe aus der Schleife
    WEnd ;Wiederhole die Schleife
    $mousepos=MouseGetPos() ;Ermittle die aktuelle Mausposition
    MouseClick("left", $Mousepos[0], $Mousepos[1], 10) ; Klicke 10 mal auf die aktuele Stelle
    While sleep(a) ; While Schleife die nach jedem Mal 5,05 Sekunden wartet
    $mousepos=MouseGetPos() ;Ermittle die aktuelle Mausposition
    MouseClick("left", $Mousepos[0], $Mousepos[1], 2) ; Klicke 2 mal auf die aktuele Stelle
    erstelle eine zufallszahl zwischen 1 und 10
    If _IsPressed("59") Then Exit ; Wenn Y gedrückt wurde, dann beende das Script
    WEnd ; Wiederholfe die Schleife

  • Einsteigerproblem

    • rexderruede
    • 4. Mai 2010 um 20:24

    achso verstehe. hinter jedem buchstaben, bzw zeichen verbirgt sich also eine Ziffer, die das programm verarbeiten kann. danke :)

    dankeschön.
    jetzt verstehe ich. der ispressed befehl dient lediglich zum starten und steht nicht mit der schleife in verbindung :)
    danke

  • Einsteigerproblem

    • rexderruede
    • 4. Mai 2010 um 20:12

    ah ist das supi, genau sowas hab ich auch gesucht.
    dankesehr.

    aber noch 2 kleine fragen.
    frage 1: muss ich alles was gedrückt werden soll in anführungs striche schreiben? Also
    If _IsPressed("x") Then

    frage2: wenn ich nun was habe was außerhalb der schleife passieren soll, zum beispiel das zuerst 10 doppelklicks hintereinander ausgeführt werden sollen und dann nach 1 minute
    die schleife beginnen soll

    oder bringt man das mit in die schleife rein, setzt aber nen zähler, in meinem fall 1, da es ja nur einmal geschehen soll
    im klartext:

    X drücken (starten des scripts)
    -> 10 doppelklicks werden ausgeführt
    -> sleep(1000)
    ->doppelklick
    ->sleep(5000)
    ->doppelklick
    ->sleep(5000)
    ->doppelklick
    ->sleep(5000)
    ->doppelklick
    ->sleep(5000)
    .
    .
    .
    Y drücken (stoppen des scripts)

    tut mir leid das ich so ein newby bin :(

  • Einsteigerproblem

    • rexderruede
    • 4. Mai 2010 um 19:55

    Hallo liebe community. Ich bin hier ganz neu und hab mich erst seit kruzem mal mit autoit auseinandergesetzt.
    jedoch brauch ich glaub ich sowas wie ne starthilfe.
    folgendes problem: ich möchte eine Dauerschleife bauen, die startet wenn ich taste X drücke und endet bei Taste Y
    Wenn ich nun X gedrückt habe und die schleife läuft, so soll an der aktuellen position meiner maus ein doppelklick ausgeführt werden.
    qausi andauernd im abstand von sag ich mal 5 sekunden. wenn ich y drücke soll das ganze aufhören

    nun zu meinen versuchen:


    _IsPressed($X) then
    While 1
    sleep(50)
    doubleklick
    Sleep(5000)
    WEnd

    naja irgendwie so halt^^
    kann jemand mal so nett sein und mir das mal fertig machen, das ich es einmal richtig sehe? danke

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™