我想抓住俄羅斯字符GetAsyncKeyState() win32 api,但顯然它似乎不工作,除了與英語。Unicode /俄羅斯字符和Win32 api [C++]
任何想法??
CODE:
for(unsigned char c = 1; c < 255; c++){
SHORT rv = GetAsyncKeyState(c);
if(rv & 1){ // on press button down
string out = "";
if(c == 1)
out = "[LMOUSE]"; // mouse left
...
嗯......你可以使用消息系統來獲得實際的字符......我認爲像你的問題中的函數更關鍵的狀態......但不太確定 – thecoshman 2010-11-13 15:02:52
請發佈更多的代碼。此外,[GetAsyncKeyState()](http://msdn.microsoft.com/en-us/library/ms646293%28VS.85%29.aspx)可能不是* catch * Cyrillic字符的最佳選擇,因爲它處理與[虛擬鍵碼](http://msdn.microsoft.com/en-us/library/dd375731%28v=VS.85%29.aspx)而不是實際的字符。 – 2010-11-13 15:05:35
添加了一些代碼,這是我如何獲得密鑰,我只能得到英文字符... – snoofkin 2010-11-13 15:18:04