Страница: 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 | 
 
		
			Поиск по форуму