activatekeyboardlayout



Автор Ѓдачник задал вопрос в разделе Другие языки и технологии

Переключение языка Rus-En в VB6 и получил лучший ответ

Ответ от Create Thread[мастер]
LOL, у меня всё работает.
Попробуйте вместо кода формы вставить следующее и кинуть на неё две кнопки Command1 и Command2.
Может, вы кавычки пишете одинарные вместо двойных там, где "user32"?
Option Explicit
Private Declare Function ActivateKeyboardLayout Lib "user32" (ByVal HKL As Long, ByVal flags As Long) As Long
Private Sub Command1_Click()
Call ActivateKeyboardLayout(67699721, 0)
End Sub
Private Sub Command2_Click()
Call ActivateKeyboardLayout(68748313, 0)
End Sub
Create Thread
Профи
(940)
В (Declarations).
Я же говорю, сделайте две кнопки Command1 и Command2 и вставьте это вместо кода формы и увидите, где и что должно стоять.

Ответ от Johny Depp[гуру]
Все правельно, внешние библиотеки так и подключаются Declare. Сам долго експерементировал ))) Ошибки найти не могу....

Ответ от ~~[гуру]
Не надоело еще все WinAPI ручками объявлять? Не лучше ли использовать современный бейсик, а не 12 летней давности? Например, в PureBasic не нужно эту функцию самому из DLL доставать - достаточно написать в коде ActivateKeyboardLayout

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Переключение языка Rus-En в VB6

Получение текущей раскладки клавиатуры и отображение её в Label на форме. Delphi XE7.
Используйте следующие процедуры:

const
CNT_LAYOUT = 2; // количество известных
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*