Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 329
от 24.07.2006, 11:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 186, Экспертов: 31
В номере:Вопросов: 2, Ответов: 7


Вопрос № 49506: Программирую под Excel, необходимо узнать: 1) каким образом переключить раскладку клавиатуры 2) как узнать какой язык стоит по умолчанию...
Вопрос № 49540: Например, запускаю процесс функцией Shell, мне нужно, чтобы основная программа ждала, пока тот не закроется; пытался внедрить функцию WaitForSingleObject - ничего не вышло. Подскажите(желательно кодом)......

Вопрос № 49.506
Программирую под Excel, необходимо узнать:
1) каким образом переключить раскладку клавиатуры
2) как узнать какой язык стоит по умолчанию
Отправлен: 18.07.2006, 20:01
Вопрос задал: Наумов Сергей Александрович / snov (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: 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
---------
Учиться никогда не поздно. Особенно программированию!
Ответ отправил: Залетин Виталий Викторович (мь!тарь) (статус: Студент)
Ответ отправлен: 22.07.2006, 13:26
Оценка за ответ: 5


Вопрос № 49.540
Например, запускаю процесс функцией Shell, мне нужно, чтобы основная программа ждала, пока тот не закроется;
пытался внедрить функцию WaitForSingleObject - ничего не вышло.
Подскажите(желательно кодом)...
Отправлен: 19.07.2006, 07:16
Вопрос задал: Наумов Сергей Александрович / snov (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Кокорич Вадим Леонидович
Здравствуйте, Наумов Сергей Александрович / 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
---------
Учиться никогда не поздно. Особенно программированию!
Ответ отправил: Залетин Виталий Викторович (мь!тарь) (статус: Студент)
Ответ отправлен: 22.07.2006, 13:22


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.34 от 01.06.2006
Яндекс Rambler's Top100

В избранное