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

Beiträge von Andy

  • Random zugehörigkeit

    • Andy
    • 14. August 2009 um 12:25
    Zitat

    Bei solchen sachen sich immer mal wieder den Pfad mit ner MsgBox anschaun


    Oder in einem "Tutorial" nachlesen wie man selbst diese kleinen Fehler findet, freundlicherweise vom Cheffe sogar gepinnt...
    Tutorial zur Fehlersuche

  • AMD oder Intel ?

    • Andy
    • 14. August 2009 um 12:16

    Hi,
    es sieht für mich so aus, als ob du dir den Rechner aus Kostengründen von einem "Kistenschrauber" zusammenbauen lassen möchtest. Das ist zunächst nicht verkehrt, aber wenn, dann würde ich ALLES dort kaufen, d.h. den kompletten Rechner. Ich habe mir schon einige Male auf diese Art und Weise Rechner konfiguriert und bestellt und nie Probleme damit gehabt. In einem "guten" Webshop werden die Komponenten nacheinander abgefragt, so daß sie zusammen passen. Da kann es nicht vorkommen, daß falsche Speichermodule im Rechner sind.
    ciao
    Andy

  • Kann man 2 Schleifen irgendwie Parallel laufen lassen?

    • Andy
    • 14. August 2009 um 11:47

    Hi,
    der Oneventmode ist dein Freund^^
    Du lässt die Schleife genau wie in deinem Script laufen und bei einem Klick auf den "Senden"-Button wird die Funktion "Senden" aufgerufen...
    ciao
    Andy

  • Random zugehörigkeit

    • Andy
    • 13. August 2009 um 19:41

    @razor09
    ggf solltest du dir wirklich mal Gedanken machen, ob die Fragen und Antworten nicht in einer Textdatei viel besser aufgehoben wären.
    Diese Textdatei könntest du mit Notepad bearbeiten, die Fragen/Antworten ändern, ergänzen oder erweitern und brauchst nicht immer den Compiler anzuwerfen um nur eine simple Frage hinzuzufügen.

  • Random zugehörigkeit

    • Andy
    • 13. August 2009 um 19:30
    Zitat

    Meine andere Frage war aber wie ich das mit den Punkten mach


    Jedes Mal, wenn eine Antwort gegeben wird, erhöhst du die Variable $Anzahl_Antworten um eins. Genau so machst du es bei richtigen Antworten mit der Variable $Anzahl_Richtige_Antworten. Diese beiden Variablen musst du dann nur noch mit guictrlsetdata() in deine GUI schreiben.

  • Random zugehörigkeit

    • Andy
    • 13. August 2009 um 19:26

    FireFlyer

    Zitat

    Das ist eher der falsche Ansatz, wenn man etwas nicht kann sollte man versuchen sich damit zu beschäftigen


    Schreib das als Antwort unter jeden der "Leg mir mal einer den Arm aus der Sonne"-Threads hier im Forum!
    Fakt ist, daß die Tutorials nur von denen gelesen werden, die sowieso schon wissen um was es geht. Ansonsten wären ca 80% der Fragen hier im Forum überflüssig!
    Was ich nicht nachvollziehen kann, ist

    Zitat

    und gerade mehrdimensionale Arrays sind lebenswichtig

    Ich kenne Leute die mehrere hundertausend Euro im Jahr verdienen (u.A. auch in der IT) ohne ein einziges Mal in ihrer Laufbahn mit mehrdimensionalen Arrays zu tun gehabt haben. Also kanns soooo wichtig ja nicht sein ;)
    Aber du hast schon recht, ein zweidimensionales Array bietet sich im vorliegenden Fall an :rolleyes:
    Man hätte die Fragen und Antworten auch in eine Zeile einer Datei schreiben können und von dort mit "simplen" Stringfunktionen verarbeiten können ohne überhaupt irgend ein Array zu verwenden....
    ciao
    Andy

  • Ist GUICtrlSetOnEvent schneller als eine While + GUIGetMsg -Loop?

    • Andy
    • 13. August 2009 um 15:42
    Zitat

    Ist GUICtrlSetOnEvent ein vereinfachter WM_COMMAND


    Ja, denn die "normalen" (üblichen) Events (Mausklick, Tastendruck) werden dadurch abgefangen. Mit den vielen Windows-Nachrichtencodes (einer davon ist WM_Command) kannst du nun alle möglichen Nachrichten abfangen. Um ein Mausrad abzufragen verwendet man dann den WM_Mausrad usw.
    Interessant ist an der Sache, daß man selbst Nachrichten generieren und versenden kann, diese werden dann wie die "richtigen" WindowsMessages abgearbeitet. So lassen sich auch Infos zwischen verschiedenen (AutoIt)-Programmen austauschen.

  • Ist GUICtrlSetOnEvent schneller als eine While + GUIGetMsg -Loop?

    • Andy
    • 13. August 2009 um 14:58

    Hi,
    gerade mit sehr vielen Controls halte ich den Oneventmode für übersichtlicher.
    In Scite einmal Alt+L (Funktionsliste) und Doppelklick, schwupp bist du "in" der Funktion, aber such mal nach einer Controlvariablen in einer3-seitigen Select-Anweisung...

  • Random zugehörigkeit

    • Andy
    • 13. August 2009 um 14:50

    Hallo,
    Wenn dir 2-dimensionale Arrays "zu schwer" sind, dann kannst du auch mit einem eindimensionalen Array glücklich werden

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>
    dim $array[10]

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

    for $i=0 to ubound($array)-2 step 2
    $array[$i]="Frage"&$i/2
    $array[$i+1]="Antwort"&$i/2
    next
    _arraydisplay($array)

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

    $random=random(0,(ubound($array)-1)/2,1)*2 ;gerade Zahlen sind die Fragen

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

    $antwort=" nicht"
    if stringinstr(inputbox("Quiz","Bitte beantworten Sie die folgende Frage:"&@crlf&$array[$random],""),$array[$random+1]) then $antwort=""
    msgbox(0,0,"Ihre Antwort ist"&$antwort&" richtig!")

    [/autoit]
  • *Mausklick* ohne Klickbefehl in Windoof auszuführen via hooking

    • Andy
    • 13. August 2009 um 13:58

    "Früher" hat man Interrupts verbogen bzw abgefangen, heute macht man das mit einem Hook. Die Vorgehensweise ist dieselbe. Ein Ereignis wird vor der Abarbeitung der Ereignis-Funktion abgefangen und statt dessen eine eigene Funktion ausgeführt. Nun kann man noch auswählen, ob die ursprünglich gedachte Ereignis_Funktion nach der eigenen ausgeführt wird oder nicht.
    Siehe dazu auch Callback und in AutoIt in der Hilfe nach $GUI_RUNDEFMSG.

  • Ist GUICtrlSetOnEvent schneller als eine While + GUIGetMsg -Loop?

    • Andy
    • 13. August 2009 um 13:36

    Hi,
    dann ist doch der OnEventMode schneller (jedenfalls innerhalb des Loop´s ) oder habe ich jetzt einen Denkfehler?
    Denn so läuft der Zähler immer mit voller Geschwindigkeit:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    Opt('GUIOnEventMode', 1)

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

    GUICreate('Test', 400, 200)
    $hCount = GUICtrlCreateLabel('0', 30, 30, 100, 25)

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

    GUISetOnEvent($GUI_EVENT_CLOSE, '_End')
    GUICtrlCreateButton('Testbutton', 100, 100, 100, 25)
    GUICtrlSetOnEvent(-1, '_Button')
    GUISetState()

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

    Do
    GUICtrlSetData($hCount, GUICtrlRead($hCount) + 1)
    Until 0 ;GUIGetMsg() = $GUI_EVENT_CLOSE

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

    func _Button()
    endfunc

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

    func _end()
    exit
    endfunc

    [/autoit]

    Im Endeffekt geht es doch nur um die interne Zeit zur Abfrage des "Events". Und wie es aussieht, ist die beim OnEventMode kürzer, von den gleichzeitigen Mausbewegungen bei Oscar´s Beispiel mal abgesehen. Denn wenn ich einen Button klicken möchte, dann steht der Mauszeiger vor dem Klick sowieso sehr lange still (in den Zeitdimensionen des Rechners gesehen).

  • [Speed] Autoit vs. C

    • Andy
    • 13. August 2009 um 01:23

    Hi,
    wie progandy schon geschrieben hat, werden bei den .NET-Sprachen die Befehle von einer Laufzeitumgebung zu einem Zwischencode abgearbeitet. Somit ist es (fast) völlig schnurz, welche der Sprachen verwendet wird, der wirklich vom Prozessor ausgeführte MaschinencCode istnahezu identisch und sowieso schnell genug. Die Priorität liegt bei diesen Sprachen auf der schnellen und unkomplizierten Programmentwicklung . SUN hatte da mit Java schon vor 10 Jahren das richtige Näschen^^
    Ich vermute mal, in der nächsten Entwicklungsstufe wird man noch unabhängiger von der eigentlichen Programmiersprache werden. Selbst jetzt ist es problemlos möglich in einem Projekt mehrere Programmiersprachen zu verwenden.
    Die Klassenbiblotheken sind von jeder Sprache zu benutzen, im Endeffekt wird es darauf hinauslaufen, daß es einen riesigen Pool von ALLEM gibt, was ein Rechner machen kann.Programmieren wird dann eher ein "Zusammenstellen" von Anforderungen sein, den Rest erledigt dann der Interpreter im Hintergrund...
    Die Zeiten des Codehackens sind jedenfalls gezählt...

  • Teamspeak Server

    • Andy
    • 12. August 2009 um 20:02

    Hi,
    ich finde es wirklich lächerlich, wenn man ein TeamSPEAK nutzt, um einen Text zu broadcasten....
    Hier wird erklärt, wie man einen TS-Server für Musikbroadcast einrichtet. Es muss ja nicht permanent Musik gedudelt werden, sondern lediglich 10 Minuten vor dem Abschalten des Servers eine Audiomessage, die dann auch JEDER mitbekommt.
    ciao
    Andy

    Edit: Am TS wird nichts verändert, lediglich in den Windows-Soundeinstellungen, und das sollte doch mit AutoIt ein Klacks sein

  • [Speed] Autoit vs. C

    • Andy
    • 12. August 2009 um 17:19

    Die Frage ist, was es bringt, ein Programm einige Millisekunden schneller laufen zu haben (na klar ist kompilierter C-Code schneller) und dafür wesentlich länger für Programmerstellung und Debugging zu benötigen.
    Daher finde ich die .Net-Geschichte (habe mal in VB reingeschnuppert, hat was!) von MS so klasse, denn dort hat man das gute aus 2 Welten, schnelles GUI-Gebastel und schnellen Code.
    Ausserdem, wer Speedprobleme hat und trotzdem bei AutoIt bleiben möchte, der sollte mal im engl. Forum nach den Assembler-Includes gucken. Da sind teilweise schöne Sachen dabei.

  • Teamspeak Server

    • Andy
    • 12. August 2009 um 09:44

    Hi,

    Zitat

    Denkt ihr so etwas ist realisierbar?

    Ja, Teamspeak ist relativ einfach über Autoit anzusteuern.
    Da ich z.B. TS immer im Hintergrund laufen habe und somit alle Textnachrichten "verpassen" würde, solltest du die Möglichkeit einer Voice-Nachricht nachdenken. Dazu musst du nur den Windows-Mixer aktivieren und entsprechende Voice-Dateien abspielen (mit dem Windows-Recorder selbst aufgenommen). Habe so etwas ähnliches schon einmal auf die schnelle gebastelt, um auf Tastendruck unsere "Gildenhymne" im TS abzuspielen^^, aber leider finde ich das Script nicht mehr. Waren aber auch nur einige Zeilen.
    ciao
    Andy

  • Darstellungsfehler auf Portalseite

    • Andy
    • 12. August 2009 um 09:34

    Hi,
    dies wurde hier im Forum schon einmal angesprochen. Auch die "Überlappung" der rechten Fenster über die linken Boxen besteht in der Auflösung 1024x768 noch.
    ciao
    Andy

  • FTP Upload + Check + Status Email

    • Andy
    • 11. August 2009 um 10:29

    Hallo,
    du könntest per inetgetsize() die Dateigröße prüfen, aber am sichersten ist ein Verify.
    Datei uploaden, danach die Datei downloaden, wenn Uploaddatei und Downloaddatei identische Prüfsummen haben, ist alles ok...
    ciao
    Andy

  • 1 bis 100 ???

    • Andy
    • 10. August 2009 um 00:13

    ...schriftlich in 5 Minuten?
    Telefonhörer in die Hand nehmen, in der mathematischen Abteilung anrufen, dann kurz das Problem umreißen, deadline auf 5 Minuten setzen, weiterarbeiten, und nach 5 Minuten die frisch ausgedruckte Lösung von einer Mitarbeiterin in die Hand gedrückt bekommen.
    Hat Vorteile, wenn man Chef ist...

  • Aufruf von Autoit-Hilfe in Scite führt zu Scriptstart?!

    • Andy
    • 9. August 2009 um 23:53

    hmmm, ich seh das mal als Easteregg!
    Da es ja nicht möglich ist, per F5 mehrere Scripte oder Instanzen parallel zu starten, mach ich das jetzt per F1, its not a Bug, its a Feature :D

  • [spiel] Autoit.de kann nicht bis 100 zählen

    • Andy
    • 9. August 2009 um 21:30

    Ierd

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™