Вопрос № 73809: Мне нужно послать сообщение от клавиатуры в DOS-программу.Как это сделать?...Вопрос № 73851: Здравствуйте !!!
В VB 6.0 мне необходимо создать процедуру обработки события (прихода письма)в обьекте (outlook). я подключаю оутлук через ссылку на соответствующую переменную. Как правильно написать и обьявить процедуру обработки события. Если м...Вопрос № 73912: Здравствуйте эксперты.
У меня есть вопрос.
Как сделать чтобы я указал имя файла, типа:
c:WINDOWSsystem32calc.exe
и иконка этоко калькулятора отобразилась у меня на кнопке Command1...
Вопрос № 73.809
Мне нужно послать сообщение от клавиатуры в DOS-программу.Как это сделать?
Отвечает: 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!
В Вашем случае самый простой, я так думаю, вариант проверки состояния переменной - "поручите" проверку таймеру и при изменении переменной, таймером запускайте соответствующую процедуру. Задав интервал таймера Вы можете изменить периодичность проверки переменной.
Удачи.
Евгений.
Здравствуйте эксперты.
У меня есть вопрос.
Как сделать чтобы я указал имя файла, типа:
c:WINDOWSsystem32calc.exe
и иконка этоко калькулятора отобразилась у меня на кнопке Command1
Отвечает: Залетин Виталий Викторович (мь!тарь)
Здравствуйте, Senchuk Roman Valerievich!
Поищите в сети файлик DSOFILE.DLL - это элементарный АПИ по свойствам файлов (в основном офисных) и позволяет выдрать из файла иконку. Работает не только с офисными файлами, а и с такими тоже. Почитайте вот эту дискуссию - поможет разобраться в сути: http://forum.developing.ru/printthread.php?s=988f091d438ce8e6ee1660581957301c&t=3674
--------- Учиться никогда не поздно. Особенно программированию!
Отвечает: 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