Автор Ѓдачник задал вопрос в разделе Другие языки и технологии
Переключение языка 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 и вставьте это вместо кода формы и увидите, где и что должно стоять.
Все правельно, внешние библиотеки так и подключаются Declare. Сам долго експерементировал ))) Ошибки найти не могу....
Не надоело еще все WinAPI ручками объявлять? Не лучше ли использовать современный бейсик, а не 12 летней давности? Например, в PureBasic не нужно эту функцию самому из DLL доставать - достаточно написать в коде ActivateKeyboardLayout
Получение текущей раскладки клавиатуры и отображение её в Label на форме. Delphi XE7.
Используйте следующие процедуры:
const
CNT_LAYOUT = 2; // количество известных
подробнее...