Mi raznicha között getasynckeystate és getkeystate
Mi raznicha között GetAsyncKeyState és GetKeyState?
Szigorúan :) akarom érteni.
A kulcs állapota visszatért ez a funkció (GetKeyState) változik egy adott szál elolvassa legfontosabb üzenetei az üzenet sorban. Az állapot nem tükrözi a megszakítás-szintű állami kapcsolódó hardver. Használja a GetAsyncKeyState funkciót letölteni az adatokat.
GetKeyState funkció eltér GetAsyncKeyState hogy visszaadja az állapotát a billentyűzet, amikor az áramlás a sor eltávolította az utolsó üzenetet a billentyűzetet (J. Richter)
> Botwin Dmitry ilyesmit olvastam, de nem értem a jelentését :(
GetAsyncKeyState stabilabb lesz a munka, vagy mi?
Nem, csak GetAsyncKeyState mindig visszatér 0 (nincs lenyomva), ha ez nem okoz egy másik szál, nem az, hogy az ablakot létrehozta, amely most a középpontban. Ennek egyik lehetséges oka GetKeyState
bármikor, és nem fontos neki, hogy melyik ablak jelenleg
fókuszban.
Botwin Dmitry # XA0; (15.08.05 11:03) [4]
> Nem, csak GetAsyncKeyState mindig visszatér 0 (nincs lenyomva)
Furcsa, de a programom, akkor sikeres volt, függetlenül attól, hogy az áramlás elfog a bemeneti (vagy hozzon létre egy ablak, amely most a beviteli fókusz). Megértem, hogy a különbségek az első: GetKeyState fogások minden karakternél, hogy dolgozzák fel a patakok az aktív dekstopov. GetAsynKeyState fogások megnyomásával, ha a változás a billentyűzetet az aktuális asztalon.
Magyarázat, mint ez:
Bár a legkisebb helyiértékű a visszatérési érték jelzi, hogy a gomb megnyomása után, mivel
az utolsó lekérdezés miatt az elővásárlási multitasking természete a Windows egy másik alkalmazás lehet hívni
GetAsyncKeyState és megkapja a „frissen sajtolt” bit helyett az alkalmazás.
A viselkedés a legkisebb helyiértékű a visszatérési érték marad szigorúan kompatibilitás
16 bites Windows alkalmazásokat (amelyek nem preemptív), ezért nem lehet hivatkozni.
Mit jelent még dolgozik elavult-hatása a funkciók használatának, de a jövőben nem garantálható.
Memória: 0,73 MB
Idő: 0,05 c