Seite 2 von 4

Verfasst: 30.07.2007 00:24
von Kaeru Gaman
> Gibt es da eine alternative ?

ja

nicht zum GetAsyncKeyState_(#VK_LBUTTON),
sondern zum zeitpukt seiner anwendung.

so wie das jetzt aufgebaut ist, wird zuerst die koordinate abgefragt,
und danach wird gecheckt, ob ein mausklich (irgendwann zuvor) erfolgt ist.

GetAsyncKeyState_() ist gepuffert....

wenn du in jeden frame grundsätzlich erstmal GetAsyncKeyState_(#VK_LBUTTON) abfragst,
und dementsprechend ein flag setzt, z.b. so

Code: Alles auswählen

      If GetAsyncKeyState_(#VK_LBUTTON) & $FFFF
         MyMouseLeftClick = 1
      EndIf 
und erst danach die koordinaten und dann checkst, ob das flag an ist.

wenn diese abfrage in jedem frame durchgeführt wird, ist das flag nur dann gesetzt,
wenn in diesem frame auch wirklich der button gedrückt ist.

außerdem hast du nur einmal die API-funktion angesprochen.
danach kannst du so oft wie du willst den status des flags prüfen,
in jeder gewünschten kombination, ohne dass ein CALL durchgeführt wird,
was länger dauert als eine Flag-variable zu prüfen...

Verfasst: 30.07.2007 01:11
von oliXon
Oha, jetzt hat mich jemande ins kalte wasser gestoßten, könntest du ein konkreteres beispiel mit einem flag zeigen ?

Verfasst: 30.07.2007 01:15
von Kaeru Gaman
heut nimmer.... ich hab grad das x-te bier aufgemacht, ich tüddel mir grad einen, schließlich hab ich burzeltach...

vielleicht schreib ich morgen das beispiel von Fluid mal so um, dass die tastenabfrage getrennt wird...

aber eigentlich solltest du anhand meiner angaben das selber bewerkstelligen können...

schließlich willst du ja was proggen lernen, und dir nicht nur geklauten code zusammenkloppen.... ;)

Verfasst: 30.07.2007 01:17
von oliXon
Oh, alles gute noch *g*

Stimmt auch wieder :) vielleicht hab ich bis morgen selber hinbekommen ;)

Verfasst: 30.07.2007 01:19
von Kaeru Gaman
das snippet, was ich gepostet hab, das muss in die hauptschleife ganz in den anfang...
und nach der koordinatenabfrage, da fragst du dann statt der maustaste nur das vorher gesetzte flag ab...

...das sollte jetz wirklich reichen... ;)

[OT]
shit... der Steven King der grad läuft is ja wirklich schlecht... X_x
[/OT]

Verfasst: 30.07.2007 01:35
von oliXon
mhh, jetzt wüsste ich gern was ich gemacht habe, es funktioniert ohne das ich was verändert habe (bei mir) Oo

oder es einfach zuspät und ich merke selber nicht mehr was ich mache ;)

[OT]
welcher Steven King ist überhaupt gut *wegrenn*
[/OT]

Verfasst: 30.07.2007 01:38
von Kaeru Gaman
[OT]
gute frage...
es gibt ein paar nicht ganz schlechte...
gleich fängt die wiederholung von dem thailändischen martial-arts-film an..
der soll gut sein...
ich werd umschalten und auf das ende von steven verzichten...
[/OT]

Verfasst: 30.07.2007 01:39
von Fluid Byte
"Shining" du Pfeife! Bild

Verfasst: 30.07.2007 01:39
von PureLust
@Kaeru:

Auch wenn's im Grunde schon 'ne Stunde-Vierzig zu spät ist, es ist immer noch in der 7-Tage Frist: :mrgreen:

Herzlichen Glühwurm zum Brutzeltach. Bild

Verfasst: 30.07.2007 01:52
von Kaeru Gaman
danke :mrgreen:

@fluid
is geschmackssache... "shining" is ganz anständig...
"schwarz" war das beste der älteren bücher...
ich hab die meisten von ihm gelesen damals, etliche in englisch,
btw.. "running man" ist auch von ihm...
"misery" war recht anständig...

bei "dreamcatcher" war ich überrascht, dass er sich zu nem richtig passablen autor gemausert hatte...
die verfilmung war auch nur "passabel"

aber obwohl der "besser" war, so ein King bleibt sowohl literarisch wie cineastisch zurück..

nicht vergleichbar mit wirklich guten büchern (z.b. Asimov, Foster, etc)...

und wenn man mal nen guten klassiker benennen soll..

"Solaris"

die geschichte von Lem hab ich nicht gelesen, ich empfinde Lem als ermüdent...
aber die russische verfilmung ist ein meisterwerk!