[WinApi] получение языка ввода для окна

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by j0sur, 1 Jun 2012.

  1. j0sur

    j0sur Member

    Joined:
    8 Apr 2012
    Messages:
    140
    Likes Received:
    7
    Reputations:
    0
    Есть hWnd окна, нужно определить текущий язык ввода. Как это можно сделать? Заранее благодарен.
     
  2. alexey-m

    alexey-m Elder - Старейшина

    Joined:
    15 Jul 2009
    Messages:
    518
    Likes Received:
    100
    Reputations:
    37
    я так понял, что окно не "свое", если не ошибаюсь, то так:
    Code:
    function GetActiveKbdLayoutWnd(hWnd: THandle): LongWord;
    var
      idProcess : THandle;
    begin
      idProcess := GetWindowThreadProcessId(hWnd, nil);
      Result:=(GetKeyboardLayout(idProcess) shr $10);
    end;
     
    1 person likes this.