Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2009, 13:36   #1
Flippp
Пользователь
 
Регистрация: 05.03.2009
Сообщений: 62
По умолчанию Проблема с ToAsciiEx

Здравствуйте!
У меня проблема в функции ToAsciiEx,когда нажимаю на клавишу например 'п' то вместо неё печатается на экран 'я' и когда меняю раскладку всё равно печатает русскими. Вот код:
Код:
#include <windows.h>
#include <stdio.h>
#include <iostream>
using namespace std;
main()
{
      while(1){	
    
	for(UINT i=8;i<=190;i++){
	if (GetAsyncKeyState(i) == -32767)  // Детектим ввод клавиш
	{                   
      WORD symbol;
      HKL kblayout;
      unsigned char kbstate[256];
      GetKeyboardState(kbstate);
      kblayout = GetKeyboardLayout(0); // узнаем раскладку клавиатуры
      if(ToAsciiEx(i,MapVirtualKeyEx(i,0,jkl),kbstate,&symbol,0,kblayout)==1)
      {
      cout << (char)symbol <<endl; // печатаем на экран символ
      }
      
}
}
}
}
В чём может быть проблема?

Последний раз редактировалось Flippp; 27.12.2009 в 13:38.
Flippp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с рамами/Проблема с ЖД DRAGGER Компьютерное железо 6 04.01.2009 23:37