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

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


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

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

Выпуск № 476
от 08.02.2007, 15:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 240, Экспертов: 32
В номере:Вопросов: 3, Ответов: 4


Вопрос № 73809: Мне нужно послать сообщение от клавиатуры в DOS-программу.Как это сделать?...
Вопрос № 73851: Здравствуйте !!! В VB 6.0 мне необходимо создать процедуру обработки события (прихода письма)в обьекте (outlook). я подключаю оутлук через ссылку на соответствующую переменную. Как правильно написать и обьявить процедуру обработки события. Если м...
Вопрос № 73912: Здравствуйте эксперты. У меня есть вопрос. Как сделать чтобы я указал имя файла, типа: c:WINDOWSsystem32calc.exe и иконка этоко калькулятора отобразилась у меня на кнопке Command1...

Вопрос № 73.809
Мне нужно послать сообщение от клавиатуры в DOS-программу.Как это сделать?
Отправлен: 02.02.2007, 19:24
Вопрос задал: Мамедов Ильяс/ILLIOS (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Alec Perle
Здравствуйте, Мамедов Ильяс/ILLIOS!
Если быть точным, то сообщение ДОС-программа и не обработает.
Насколько я понял, нужно имитировать нажатие клавиш в запущенной ДОС-программе.
Для этого нужно использовать API функцию keybd_event, которая имитирует нажатие клавиш.
Ниже пример из книги Д.Эпплмана "Win32 API и Visual Basic"
И для того, чтобы ДОС-программа "поняла", что "нажатые" клавиши нужно обработать именно ей, ее окно нужно октивизировать: AppActivate title[, wait]

Приложение:

---------
Пессимист - это хорошо информированный оптимист (а оптимист - хорошо проинструктированный пессимист)

Ответ отправил: Alec Perle (статус: 3-ий класс)
Ответ отправлен: 02.02.2007, 19:54


Вопрос № 73.851
Здравствуйте !!!
В VB 6.0 мне необходимо создать процедуру обработки события (прихода письма)в обьекте (outlook). я подключаю оутлук через ссылку на соответствующую переменную. Как правильно написать и обьявить процедуру обработки события. Если можно приведите пример и как можно подробней опишите или на крайний случай скиньте ссылку на информацию.
Зарание спасибо!
Отправлен: 03.02.2007, 05:51
Вопрос задал: Berger (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, Berger!
В Вашем случае самый простой, я так думаю, вариант проверки состояния переменной - "поручите" проверку таймеру и при изменении переменной, таймером запускайте соответствующую процедуру. Задав интервал таймера Вы можете изменить периодичность проверки переменной.
Удачи.
Евгений.

Приложение:

Ответ отправил: Тесленко Евгений Алексеевич (статус: 3-ий класс)
Ответ отправлен: 03.02.2007, 12:21


Вопрос № 73.912
Здравствуйте эксперты.
У меня есть вопрос.
Как сделать чтобы я указал имя файла, типа:
c:WINDOWSsystem32calc.exe
и иконка этоко калькулятора отобразилась у меня на кнопке Command1
Отправлен: 03.02.2007, 14:34
Вопрос задал: Senchuk Roman Valerievich (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Залетин Виталий Викторович (мь!тарь)
Здравствуйте, Senchuk Roman Valerievich!
Поищите в сети файлик DSOFILE.DLL - это элементарный АПИ по свойствам файлов (в основном офисных) и позволяет выдрать из файла иконку. Работает не только с офисными файлами, а и с такими тоже. Почитайте вот эту дискуссию - поможет разобраться в сути: http://forum.developing.ru/printthread.php?s=988f091d438ce8e6ee1660581957301c&t=3674
---------
Учиться никогда не поздно. Особенно программированию!
Ответ отправил: Залетин Виталий Викторович (мь!тарь) (статус: Студент)
Ответ отправлен: 03.02.2007, 14:53

Отвечает: HookEst
Здравствуйте, Senchuk Roman Valerievich!
Решение с Windows API:
Связанную с файлом иконку можно получить используя ExtractAssociatedIcon, но это будет только HICON,
а для Button.Picture нужен IPictureDisp. Пробовал создавать напрямую (OleCrateImageIndirect) - иконка отображается, но не прозрачная.
Сделал с использованием промежуточного PictureBox.
В примере, по нажатию на кнопку, рисунок на ней изменяется на иконки файлов из списка Files.
Не знаю какая среда у Вас - делал в VB 6.0.
В новом проекте на форму помещаете кнопку: Command1, Style устанавливаете в Graphical
и PictureBox: Picture1, Visible ставите в False, и размер в соответствии с нужным размером рисунка на кнопке.
И в приложении модуль формы.
Успехов.

Приложение:

Ответ отправил: HookEst (статус: Студент)
Ответ отправлен: 07.02.2007, 08:16


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

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

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

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

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


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


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

В избранное