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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2009, 17:37   #1
varelik
Форумчанин
 
Регистрация: 21.08.2009
Сообщений: 140
По умолчанию раскладка клавиатуры

Доброго вечера.
есть вопрос. допустим я сканер к проге своей подключил и сделал так, что то что он отсканировал- передается в word, но вот проблема- цифры передаются а вместо букв(англ-х)- русские. Т.е. вместо G будет П.
Как переключиться то на английские? подскажите плиз
varelik вне форума Ответить с цитированием
Старый 04.12.2009, 17:58   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

А самому поискать?
http://www.programmersforum.ru/showthread.php?t=73188
mihali4 вне форума Ответить с цитированием
Старый 07.12.2009, 09:29   #3
varelik
Форумчанин
 
Регистрация: 21.08.2009
Сообщений: 140
По умолчанию

mihali4, благодарю. Просмотрел както

Вот только, это не совсем то. Мне то нужно к хэндлу Worda либо Блокнота обратиться. Как бы это сделать?

Последний раз редактировалось mihali4; 07.12.2009 в 14:50.
varelik вне форума Ответить с цитированием
Старый 07.12.2009, 14:49   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от varelik Посмотреть сообщение
Мне то нужно к хэндлу Worda либо Блокнота обратиться. Как бы это сделать?
Посмотрите темы "Работа с чужими окнами".
Если в этот раз я вас правильно понял
mihali4 вне форума Ответить с цитированием
Старый 07.12.2009, 16:14   #5
varelik
Форумчанин
 
Регистрация: 21.08.2009
Сообщений: 140
По умолчанию

mihali4, Уже разобрался, спасибо.
Вот что нужно было:
Код:
Const ENGLISH = $409;
//--------------------------------------------  
{установить раскладку в активном окне}
procedure SetLayoutActiveWnd(kbLayout : LongWord);
var 
  Layout: HKL;
  hWindow{, idProcess} : THandle; // ION T: не используется
begin
  // получить handle активного окна чужой программы
  hWindow := GetForegroundWindow;
  // Получить ссылку на раскладку
  Layout:=LoadKeyboardLayout(PChar(IntToStr(kbLayout)), 0);
  // посылаем сообщение о смене раскладки
  sendMessage(hWindow,WM_INPUTLANGCHANGEREQUEST,1,Layout);
end;
//-----------применение-------------------------
  {установить раскладку в активном окне}
    SetLayoutActiveWnd(ENGLISH);
varelik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Раскладка клавиатуры SERG1980 Общие вопросы Delphi 4 05.07.2010 10:41
Раскладка клавиатуры bracomp Операционные системы общие вопросы 11 04.11.2009 21:45
принадлежит ли число, введённое с клавиатуры отрезку (а;в). Границы отрезка вводятся с клавиатуры Maria, Russia Помощь студентам 3 17.02.2009 22:01
Проверка – является ли раскладка клавиатуры правильной для вводимого текста Xandr Общие вопросы Delphi 7 02.11.2007 09:25
Раскладка клавиатуры Reindeer Общие вопросы Delphi 10 21.03.2007 22:28