Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите найти API функцию 
:(
    Опции темы
cardinal
  Дата 8.8.2002, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



Привет, всем!
Тут небольшая проблема, но пока не знаю как решить. :bored
Я хотел бы в своей маленькой программке сделать флажок, который показывает какой язык раскладки клавиатуры установлен (русский или английский). Для этого его надо как то определить и при его изменении (какое может быть произведено , как известно, разными комбинациями клавиш) менять флаг. Я думал использовать API функцию (потому что другого решения пока не вижу), но и тут я не смог найти нужную. ???
Если кто знает какую API функцию можно тут использовать, то подскажите пожалуйста.


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Fantasist
Дата 12.8.2002, 05:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй
***


Профиль
Группа: Участник Клуба
Сообщений: 1517
Регистрация: 24.3.2002

Репутация: нет
Всего: 41



GetKeyBoardLayoutList
GetKeyBoardLayoutName
GetKeyBoardLayout


--------------------
Волны гасят ветер...
PM MAIL   Вверх
cardinal
  Дата 13.8.2002, 03:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



Это понятно, но а как определить, что чувак переключил раскладку клавиатуры. Как известно это можно устанавливать как угодно например Alt + Shift или Ctrl + Shift, я уже не говорю о других программах, которые позволяют переключать раскладку одним нажатием, например, правого Ctrl. При нажатии этой комбинации у тебя снизу слева значок с флагом меняется, так а как мне тоже самое воспринимать в моей программе? - пока мне это так и не пришло в голову (есть предположение что в реестре ковыряться надо :)). Если без флага, то проблем нет - считал номер, который тебе выкатывает GetKeyBoardLayoutName и допустим в зависимости от него обрабатываешь нажатие кнопки - именно так я и сделал.
Вообще - это, как говорят некоторые, косметические штучки и особо заниматься мне этим не надо, но все равно спасибо за отклик.
Если кто, что еще знает пишите...  :lookaround


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
rhf
Дата 13.8.2002, 09:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 13.8.2002

Репутация: нет
Всего: нет



WM_INPUTLANGCHANGEREQUEST

получает его само приложение, а не окно.....
PM MAIL   Вверх
Гость_Егор
Дата 2.3.2004, 16:31 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Кто-нибудь знает как можно решить пример в формате string ("=3+5") c на basic! Не в режиме конструктора.

  Вверх
Mephisto
Дата 6.3.2004, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: 2
Всего: 34



Гость_Егор, одна тема, один топик.

Это сообщение отредактировал(а) U-Boot - 6.3.2004, 14:00
PM   Вверх
Programmer
Дата 6.3.2004, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 25.2.2004
Где: Славянск

Репутация: нет
Всего: нет



Посмотри на
http://koding.kolpashevo.info/ >> VB6 >> api >>>
PM MAIL WWW   Вверх
bom
Дата 7.3.2004, 21:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 329
Регистрация: 22.2.2004
Где: Казахстан, Алматы

Репутация: 4
Всего: 6



Option Explicit
Private Declare Function GetKeyboardLayoutName _
Lib "user32" Alias "GetKeyboardLayoutNameA" _
(ByVal pwszKLID As String) As Long

Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
Dim KeybLayoutName As String, temp As Long, lang As String
KeybLayoutName = String(9, 0)
GetKeyboardLayoutName KeybLayoutName
temp = KeybLayoutName
Select Case temp
Case "00000409", "00000809"
lang = "En"
Case "00000419"
lang = "Ru"
Case "00000422"
lang = "Ukr"
Case "0000043F"
lang = "Kz"
Case "00000423"
lang = "Be"
Case "00000407"
lang = "De"
Case "0000040C"
lang = "Fr"
Case Else
lang = "не известно"
End Select
Label1 = "Раскладка вашей клавы - " & lang
End Sub

Это сообщение отредактировал(а) bom - 8.3.2004, 11:17
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0828 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.