ПредишенСледващото

Какво raznicha между GetAsyncKeyState и GetKeyState?

Строго тема :) Искам да разбера.

ключ статус се върна от тази функция (GetKeyState) се променя в дадена нишка чете ключови послания от неговото съобщение опашка. Състоянието не отразява състоянието на прекъсване на ниво, свързан с хардуера. Използвайте функцията за GetAsyncKeyState за извличане на тази информация.

функция GetKeyState различава от GetAsyncKeyState че връща състоянието на клавиатурата по времето, когато потока на линията отстранява последното съобщение от клавиатурата (J. Рихтер)

> Botwin Дмитрий нещо подобно четох, но не разбирам смисъла :(
GetAsyncKeyState ще бъде по-стабилна работа или какво?

Не, просто GetAsyncKeyState винаги се връща 0 (не е натиснат), ако той предизвиква друга тема, а не този, който е създаден през прозореца, който сега е на фокус. Възможна причина GetKeyState
по всяко време и не са важни за нея, която в момента е прозорец
в центъра на вниманието.

Botwin Дмитрий # XA0; (08/15/05 11:03) [4]

> Не, просто GetAsyncKeyState винаги се връща 0 (не е натиснат)

Странно, но в моята програма, той е бил успешен, независимо от потока улавяне на входа (или да създадете прозорец, който в момента е във входната фокуса). Разбирам, разликите в първия: GetKeyState хваща всички клавиши, които се обработват в потоците на активното dekstopov. GetAsynKeyState улови, пресоване, когато промяна в клавиатурата в текущия работния плот.

Обяснение по този начин:
Въпреки, че най-маловажният бит на върнатата стойност показва дали е бил натиснат клавиш, тъй като
последната заявка, поради преимущественото многозадачност характер на Windows, друго приложение да се обадите
GetAsyncKeyState и получи "наскоро натиснат" бит вместо вашата кандидатура.
Поведението на най-маловажният бит на върнатата стойност се запазва единствено за съвместимост
с 16-битови приложения на Windows (които са не-превантивен) и не трябва да се разчита.

Какво искаш да кажеш още работи остарели ефект от използването на функции, но бъдещето не е гарантирано.

Памет: 0.73 MB
Време: 0.05 в

Свързани статии

Подкрепете проекта - споделете линка, благодаря!