Показать сообщение отдельно
  #8  
Старый 29.06.2011, 15:09
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

функция:

Код:
function NeedKeyboardLayout: Cardinal;
var
  hForegroundWindow: THandle;
  idProcess: DWORD;
begin
  hForegroundWindow:=GetForegroundWindow;
  idProcess:=GetWindowThreadProcessId(hForegroundWindow);
  Result:=LOWORD(GetKeyboardLayout(idProcess));
end;

использование в таймере, к примеру:

Код:
procedure TForm1.Timer1Timer(Sender: TObject);
var
  kbl: Cardinal;
begin
  kbl:=NeedKeyboardLayout;
  Label1.Caption:=IntToStr(kbl);
  case kbl of
    $409: Label2.Caption:='en';
    $419: Label2.Caption:='ru';
    else Label2.Caption:='oops';
  end;
end;
__________________
Пишу программы за еду.
__________________
Ответить с цитированием