Вопрос № 49506: Программирую под Excel, необходимо узнать:
1) каким образом переключить раскладку клавиатуры
2) как узнать какой язык стоит по умолчанию...Вопрос № 49540: Например, запускаю процесс функцией Shell, мне нужно, чтобы основная программа ждала, пока тот не закроется;
пытался внедрить функцию WaitForSingleObject - ничего не вышло.
Подскажите(желательно кодом)......
Вопрос № 49.506
Программирую под Excel, необходимо узнать:
1) каким образом переключить раскладку клавиатуры
2) как узнать какой язык стоит по умолчанию
Отвечает: PsySex
Здравствуйте, Наумов Сергей Александрович / snov!
Три кнопки на листе, код для модуля:
======================================================
Declare Function ActivateKeyboardLayout Lib "user32" _
(ByVal HKL As Long, ByVal flags As Long) As Long
Declare Function GetKeyboardLayout Lib "user32" (ByVal dwLayout As Long) As Long
Public Const kb_lay_ru As Long = 68748313
Public Const kb_lay_en As Long = 67699721
Sub Кнопка1_Щелкнуть()
Dim x As Long
x = ActivateKeyboardLayout&(kb_lay_ru, 0)
End Sub
Sub Кнопка2_Щелкнуть()
Dim x As Long
x = ActivateKeyboardLayout&(kb_lay_en, 0)
End Sub
Sub Кнопка3_Щелкнуть()
Dim x As Long
x = GetKeyboardLayout(0)
If x = kb_lay_en Then
MsgBox "ENG"
Else
MsgBox "RUS"
End If
End Sub
======================================================
Ответ отправил: PsySex (статус: Студент)
Ответ отправлен: 18.07.2006, 20:41 Оценка за ответ: 5 Комментарий оценки: Ответ очень полезный: все что нужно реализовать смогу, только нет ли функции, которая возвращает язык по умолчанию, а не текущий?
Отвечает: Александр Шевченко
Здравствуйте, Наумов Сергей Александрович / snov!
Это можно реализовать только средствами WinAPI. Обратитесь в соответствующую рассылку.
--------- Вместо внутренней почты лучше стучитесь в аську
Ответ отправил: Александр Шевченко (статус: 8-ой класс)
Ответ отправлен: 19.07.2006, 09:18
Отвечает: Залетин Виталий Викторович (мь!тарь)
Здравствуйте, Наумов Сергей Александрович / snov!
http://www.vb.kiev.ua/ref/w32api/showdoc.php?f=getkeyboardlayoutname
http://www.vb.kiev.ua/ref/w32api/showdoc.php?f=getkeyboardstate
http://www.vb.kiev.ua/ref/w32api/showdoc.php?f=getkeyboardtype
http://www.vb.kiev.ua/ref/w32api/showdoc.php?f=loadkeyboardlayout
--------- Учиться никогда не поздно. Особенно программированию!
Например, запускаю процесс функцией Shell, мне нужно, чтобы основная программа ждала, пока тот не закроется;
пытался внедрить функцию WaitForSingleObject - ничего не вышло.
Подскажите(желательно кодом)...
Отвечает: Кокорич Вадим Леонидович
Здравствуйте, Наумов Сергей Александрович / snov!
Вот Вам пример как раз для Вашего случая от Бориса Рудого (VBRussian.com): см. приложение
Приложение:
--------- Труд сделал обезьяну человеком, а лень человека - программистом !
Ответ отправил: Кокорич Вадим Леонидович (статус: 2-ой класс)
Ответ отправлен: 19.07.2006, 08:41 Оценка за ответ: 5
Отвечает: PsySex
Здравствуйте, Наумов Сергей Александрович / snov!
Одну кнопку на форму и код для формы в приложении.
Параметр Hide в подпрограмме отвечает за тип запуска приложения.
Приложение:
Ответ отправил: PsySex (статус: Студент)
Ответ отправлен: 19.07.2006, 08:46 Оценка за ответ: 5
Отвечает: Александр Шевченко
Здравствуйте, Наумов Сергей Александрович / snov!
В приложении пример из книги Брайана Сайлера и Джеффа Споттса "Использование Visual Basic 6. Специальное издание". У меня работает. :)
Приложение:
--------- Вместо внутренней почты лучше стучитесь в аську
Ответ отправил: Александр Шевченко (статус: 8-ой класс)
Ответ отправлен: 19.07.2006, 09:47 Оценка за ответ: 5
Отвечает: Залетин Виталий Викторович (мь!тарь)
Здравствуйте, Наумов Сергей Александрович / snov!
Посмотрите вот это:
http://www.vb.kiev.ua/ref/w32api/showdoc.php?f=createprocess
--------- Учиться никогда не поздно. Особенно программированию!