Как узнать раскладку клавиатуры

Тема в разделе "WASM.BEGINNERS", создана пользователем gas, 10 апр 2010.

  1. gas

    gas New Member

    Публикаций:
    0
    Регистрация:
    10 апр 2010
    Сообщения:
    52
    Подскажите, как узнать текущий язык ввода и регистр клавиатуры в моём окне. А так же узнавать об их изменении?
     
  2. G13

    G13 New Member

    Публикаций:
    0
    Регистрация:
    24 мар 2006
    Сообщения:
    499
  3. gas

    gas New Member

    Публикаций:
    0
    Регистрация:
    10 апр 2010
    Сообщения:
    52
    С WM_INPUTLANGCHANGE всё понятно. Спасибо за подсказку. А вот на GetKeyboardLayout моя прога прибивается. Чё ей надо? Какой-то ID треда... Нет у меня тредов. Только одно окно. И ноль в стек сувал, и хендл окна...
     
  4. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    GetCurrentThreadId
    можно вызвать раз, а потом использовать константу кругом
     
  5. PowerASM

    PowerASM New Member

    Публикаций:
    0
    Регистрация:
    27 мар 2010
    Сообщения:
    59
    GetCurrentThreadId
     
  6. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    слейте себе последнее мсдн и пробуйте спрашивать у нее
     
  7. gas

    gas New Member

    Публикаций:
    0
    Регистрация:
    10 апр 2010
    Сообщения:
    52
    Нифига не работает. call GetCurrentThreadId вызывает нарушение прав доступа.
    Что винде не нравится?
     
  8. AndreyMust19

    AndreyMust19 New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2008
    Сообщения:
    714
    - Адрес функции
    Но не нравится не Windows, а процессору.
     
  9. gas

    gas New Member

    Публикаций:
    0
    Регистрация:
    10 апр 2010
    Сообщения:
    52
    Тьфу, блин... скобки... сто раз уже на это напрывался, а всё не усвою. Я очень редко использую виндовые функции. Сделал как-то давно каркас, одно единственное окно, в нём я сам рисую кнопки и прочее. И все редкие обращения к винде (рисовать прямоугольник, текст и т.п.) сделаны в собственных макросах. Вобщем забыл уже как это делается прямо инструкцией call.
     
  10. PowerASM

    PowerASM New Member

    Публикаций:
    0
    Регистрация:
    27 мар 2010
    Сообщения:
    59
    Это не выход. Вам еще может понадобиться создавать и другие приложения. поэтому перепишите как этот ваш шаблон раз эдак 20 и все усвоите. А пользоваться можете и первым продолжать. Просто для усвоения материала.