Click here to Skip to main content
15,886,110 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: Owner drawn ListBox problem Pin
Luc Pattyn21-Mar-10 11:18
sitebuilderLuc Pattyn21-Mar-10 11:18 
QuestionOpenGL Pin
MrMcIntyre21-Mar-10 4:45
MrMcIntyre21-Mar-10 4:45 
AnswerRe: OpenGL Pin
Richard MacCutchan21-Mar-10 6:09
mveRichard MacCutchan21-Mar-10 6:09 
QuestionGetAsyncKeyState() and GetKeyState() [Solved] Pin
Rozis21-Mar-10 2:05
Rozis21-Mar-10 2:05 
AnswerRe: GetAsyncKeyState() and GetKeyState() Pin
CPallini21-Mar-10 2:48
mveCPallini21-Mar-10 2:48 
GeneralRe: GetAsyncKeyState() and GetKeyState() Pin
Rozis21-Mar-10 3:12
Rozis21-Mar-10 3:12 
GeneralRe: GetAsyncKeyState() and GetKeyState() Pin
CPallini21-Mar-10 3:23
mveCPallini21-Mar-10 3:23 
GeneralRe: GetAsyncKeyState() and GetKeyState() Gathered answers [modified] Pin
Rozis21-Mar-10 4:23
Rozis21-Mar-10 4:23 
CPallini wrote:
GetAsyncKeyState gives the current state.


OK. What I learned so far (correct me please if i'm wrong):

GetKeyState() returns if a key is pressed based on the current status of the messagequeue. The status of the messagequeue is formed by the keyboard messages sent and processed to this queue.
GetAsyncKeyState(), on the other hand, returns if a key is pressed based on the current status of the keyboard hardware. In most cases both functions have the same outcome.

There are some differences:

1) Synthesizing a keypress would work when GetKeyState() was used but not when GetAsyncKeyState() was used. - Am i right? And what about keyboard hooks?
2) As Adam Roderick J 09 points out GetKeyState is useful for VK_NUMLOCK or VK_CAPITAL, which depends on toggle values. GetKeyState buffers these values. GetAsyncKeyState gives you only if these keys are currently pressed or not, not if they are on or off.

Avi Berger gave this link: http://blogs.msdn.com/oldnewthing/archive/2004/11/30/272262.aspx[^]
modified on Sunday, March 21, 2010 5:01 PM

AnswerRe: GetAsyncKeyState() and GetKeyState() Pin
Adam Roderick J21-Mar-10 4:53
Adam Roderick J21-Mar-10 4:53 
GeneralRe: GetAsyncKeyState() and GetKeyState() Pin
Rozis21-Mar-10 5:08
Rozis21-Mar-10 5:08 
GeneralRe: GetAsyncKeyState() and GetKeyState() Pin
Adam Roderick J21-Mar-10 6:11
Adam Roderick J21-Mar-10 6:11 
GeneralRe: GetAsyncKeyState() and GetKeyState() Pin
Rozis21-Mar-10 10:44
Rozis21-Mar-10 10:44 
GeneralRe: GetAsyncKeyState() and GetKeyState() Pin
Adam Roderick J21-Mar-10 22:01
Adam Roderick J21-Mar-10 22:01 
AnswerRe: GetAsyncKeyState() and GetKeyState() Pin
Avi Berger21-Mar-10 5:21
Avi Berger21-Mar-10 5:21 
GeneralRe: GetAsyncKeyState() and GetKeyState() Pin
Rozis21-Mar-10 10:58
Rozis21-Mar-10 10:58 
QuestionGetKeyboardState + iexplore Pin
cjsc20-Mar-10 11:28
cjsc20-Mar-10 11:28 
AnswerRe: GetKeyboardState + iexplore Pin
«_Superman_»20-Mar-10 16:45
professional«_Superman_»20-Mar-10 16:45 
AnswerRe: GetKeyboardState + iexplore Pin
Avi Berger20-Mar-10 18:06
Avi Berger20-Mar-10 18:06 
AnswerRe: GetKeyboardState + iexplore Pin
Rajesh R Subramanian20-Mar-10 23:15
professionalRajesh R Subramanian20-Mar-10 23:15 
GeneralRe: GetKeyboardState + iexplore Pin
cjsc22-Mar-10 8:59
cjsc22-Mar-10 8:59 
GeneralRe: GetKeyboardState + iexplore Pin
cjsc25-Mar-10 10:42
cjsc25-Mar-10 10:42 
GeneralRe: GetKeyboardState + iexplore Pin
tomwg123456-Apr-10 10:22
tomwg123456-Apr-10 10:22 
QuestionProblem with Dialog... Pin
Aric Wang20-Mar-10 1:13
Aric Wang20-Mar-10 1:13 
AnswerRe: Problem with Dialog... Pin
Richard MacCutchan20-Mar-10 1:27
mveRichard MacCutchan20-Mar-10 1:27 
QuestionRe: Problem with Dialog... Pin
Avi Berger20-Mar-10 18:12
Avi Berger20-Mar-10 18:12 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.