Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 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...
Не пойму в чем проблема...

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 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

Ответить

Номер ответа: 2
Автор ответа:
 a_s_e



Вопросов: 1
Ответов: 1
 Профиль | | #2 Добавлено: 10.01.08 14:21
Проверено только что мною, именно в этом и проблема оказалась. Спасибо за помощь :)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам