Получение раскладки клавиатуры активного окна

Тема в разделе "WASM.BEGINNERS", создана пользователем Sun07, 18 май 2009.

  1. Sun07

    Sun07 New Member

    Публикаций:
    0
    Регистрация:
    20 янв 2009
    Сообщения:
    52
    Получаю раскладку так:
    Код (Text):
    1.       hFocus = GetForegroundWindow
    2.       lRet = GetKeyboardLayout(GetWindowThreadProcessId(hFocus, 0))
    но, в IE получаю En (адресная строка), но в активном поле ввода текста может быть другая раскладка. Как получить раскладку именно для активного поля и желательно не только для IE, а для любой проги?
     
  2. murder

    murder Member

    Публикаций:
    0
    Регистрация:
    3 июн 2007
    Сообщения:
    628
    hFocus = GetActiveWindow ?
     
  3. Sun07

    Sun07 New Member

    Публикаций:
    0
    Регистрация:
    20 янв 2009
    Сообщения:
    52
    ну это пример из VB, смысл-то понятен? Если нельзя достучаться до окошка внутри IE, может, можно как-то получить состояние проги-индикатора раскладки? Или считать первую в очереди раскладку, если их положение в очереди меняется при активации раскладки?