ZitatBei 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
ZitatBei 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
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
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
@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.
ZitatMeine 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.
ZitatDas 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
Zitatund 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
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
ZitatIst 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.
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...
Hallo,
Wenn dir 2-dimensionale Arrays "zu schwer" sind, dann kannst du auch mit einem eindimensionalen Array glücklich werden
#include <Array.au3>
dim $array[10]
for $i=0 to ubound($array)-2 step 2
$array[$i]="Frage"&$i/2
$array[$i+1]="Antwort"&$i/2
next
_arraydisplay($array)
$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!")
"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.
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:
#include <GUIConstantsEx.au3>
Opt('GUIOnEventMode', 1)
GUICreate('Test', 400, 200)
$hCount = GUICtrlCreateLabel('0', 30, 30, 100, 25)
GUISetOnEvent($GUI_EVENT_CLOSE, '_End')
GUICtrlCreateButton('Testbutton', 100, 100, 100, 25)
GUICtrlSetOnEvent(-1, '_Button')
GUISetState()
Do
GUICtrlSetData($hCount, GUICtrlRead($hCount) + 1)
Until 0 ;GUIGetMsg() = $GUI_EVENT_CLOSE
func _Button()
endfunc
func _end()
exit
endfunc
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).
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...
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
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.
Hi,
ZitatDenkt 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
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
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
...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...
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 ![]()