Страница: 1 |
|
Вопрос: смена раскладки LoadKeyboardLayout в VBNet2005
|
Добавлено: 09.01.08 15:28
|
|
Автор вопроса: a_s_e
|
Народ, помогите, если кто может!
Нужно автоматически сменить раскладку клавиатуры. В инете есть пример, который в упрощенном варианте можно свести к виду LoadKeyboardLayout("00000409",1) для перехода на русскую раскладку. Так вот эта api-функция у меня нормально себя ведет только для VisualBasic6, а в VBNet выдает ошибку:
A call to PInvoke function 'LoadKeyboardLayout' has unbalanced the stack...
Не пойму в чем проблема...
Ответить
|
Номер ответа: 1 Автор ответа: HuKeJIb 7C9
Вопросов: 2 Ответов: 24
|
Профиль | | #1
|
Добавлено: 09.01.08 19:48
|
похоже, проблема в неправильном объявлении функции. в vb6 было:
Public Declare Function LoadKeyboardLayout Lib "user32" Alias "LoadKeyboardLayoutA" (ByVal pwszKLID As String, ByVal flags As Long) As Long
А в vbnet надо:
Public Declare Function LoadKeyboardLayout Lib "user32" Alias "LoadKeyboardLayoutA" (ByVal pwszKLID As String, ByVal flags As Integer) As Integer
Ответить
|
Страница: 1 |
Поиск по форуму