powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как ДОБАВИТЬ русскую раскладку, не ручками, а кодом VB?
2 сообщений из 2, страница 1 из 1
Как ДОБАВИТЬ русскую раскладку, не ручками, а кодом VB?
    #36338179
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрым утро, состоявшиеся эксперты и все кто хочет им быть!
Помогите пожалуйста!

У меня система Windows XP.

Я бы хотел скомпилировать небольшой exe файлик на VB6, где была бы какая-нибудь API функция.
Которая добавляла бы раскладку русского языка.
Не переключала, а добавляла в "Язык и региональные стандарты", потому что его там вообще нет.

P.S. Просто, при запуске одной программы (подключение к компьютеру пользователя) возможность переключение на русский язык, исчезает полностью.
Т.е. надо лезть в панель управления и ручками добавлять русский язык.

Надеюсь на Вашу помощь. Спасибо.
...
Рейтинг: 0 / 0
Как ДОБАВИТЬ русскую раскладку, не ручками, а кодом VB?
    #36338828
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ура !!! Откопал!
это в модуле1
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Declare Function LoadKeyboardLayout Lib "user32" Alias "LoadKeyboardLayoutA" (ByVal pwszKLID As String, ByVal flags As Long) As Long

Public Const KLF_ACTIVATE =  1 
Public Const KLF_SUBSTITUTE_OK =  1 

Public Sub SetLanguage(ByVal s As String)
  Select Case UCase(Left(s,  1 ))
     Case "R":  LoadKeyboardLayout "00000419", KLF_SUBSTITUTE_OK
'    Case "U":  LoadKeyboardLayout "00000422", KLF_SUBSTITUTE_OK
'    Case Else
  End Select
End Sub
это в форме
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub Command1_Click()
On Error GoTo err1
   SetLanguage ("R")
   SetLayout kbrdRussian
   Exit Sub
err1:
    MsgBox Err.Description
End Sub
После этого надо запустить системную программку C:\WINDOWS\system32\ ctfmon.exe
Но можно и отсюда, по-моему командой Shell.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как ДОБАВИТЬ русскую раскладку, не ручками, а кодом VB?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]