Visual Basic в вопросах и ответах
Добрый день.
сформулирую вопрос более точно. я для собственного опыта хочу узнать как создавать переферийные устройства работающие от USB. Как они работают? Как пишется драйвер устройства и что из себя он представляет? недавно начал заниматься visual basik. можно драйвера делать в нем?
http://www.pcports.ru/Articles.php
а здесь уже дано готовое устройство.
сформулирую вопрос более точно. я для собственного опыта хочу узнать как создавать переферийные устройства работающие от USB. Как они работают? Как пишется драйвер устройства и что из себя он представляет? недавно начал заниматься visual basik. можно драйвера делать в нем?
http://www.pcports.ru/Articles.php
а здесь уже дано готовое устройство.
- tych
- Э...
- Сообщения: 2792
- Зарегистрирован: Ср апр 04, 2007 08:39:14
- Откуда: Москва
- Контактная информация:
Вам наверно книгу Агурова по USB нужно читать.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
- Pavel_1978
- Опытный кот
- Сообщения: 830
- Зарегистрирован: Пт ноя 16, 2007 11:21:37
- \\Sergey//
- Открыл глаза
- Сообщения: 76
- Зарегистрирован: Ср апр 25, 2007 08:56:09
- Откуда: Москва
У меня не получается писать в блокноте на ВБскрипт. Какой тэг его вкючает?
Пишешь код в блокноте, а потом просто сохраняешь файл с расширением .vbs
Но - VBS не совсем тоже самое, что VB. Хотя они немного похожи.
Для примера можешь на VBS вот такой код написать:
Код: Выделить всё
Do
MsgBox "Скрипт работает!"
LoopСкрипт рабочий. Только запустив его, ты помучаешься с его закрытием.
Где нужен массовый опыт, кропотливые наблюдения, негнущаяся настойчивость без уступок, бесстрашная смелость воплощения мысли, - там выступает радиолюбитель.
- \\Sergey//
- Открыл глаза
- Сообщения: 76
- Зарегистрирован: Ср апр 25, 2007 08:56:09
- Откуда: Москва
Проверка наличия файла:
Код работает и для VBS
Код: Выделить всё
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.FileExists("C:\1.txt") = True Then
MsgBox "Файл существует"
Else
MsgBox "Файл не существует"
End IfКод работает и для VBS
Где нужен массовый опыт, кропотливые наблюдения, негнущаяся настойчивость без уступок, бесстрашная смелость воплощения мысли, - там выступает радиолюбитель.
- \\Sergey//
- Открыл глаза
- Сообщения: 76
- Зарегистрирован: Ср апр 25, 2007 08:56:09
- Откуда: Москва
Или, если не использовать FSO, то так:
Но этот код для VBS уже недействителен.
Код: Выделить всё
If Len(Dir("C:\1.txt")) > 0 Then
MsgBox "Файл существует"
Else
MsgBox "Файл не существует"
End IfНо этот код для VBS уже недействителен.
Где нужен массовый опыт, кропотливые наблюдения, негнущаяся настойчивость без уступок, бесстрашная смелость воплощения мысли, - там выступает радиолюбитель.
- \\Sergey//
- Открыл глаза
- Сообщения: 76
- Зарегистрирован: Ср апр 25, 2007 08:56:09
- Откуда: Москва
(например, ввожу C:\...\aa и проверяется, а то Runtime Error надоел)?
Ну, дык, ошибки можно обрабатывать. Для этого существует оператор On Error. Если, ты, например захотел удалить файл 1.txt, которого нет, то собственно, вылетит ошибка 53.
Вот ее можно обработать:
Код: Выделить всё
On Error GoTo FileNotFound
Kill "C:\1.txt"
FileNotFound:
If Err.Number = 53 Then MsgBox "Файл не найден"Где нужен массовый опыт, кропотливые наблюдения, негнущаяся настойчивость без уступок, бесстрашная смелость воплощения мысли, - там выступает радиолюбитель.
- Ватсон
- Открыл глаза
- Сообщения: 57
- Зарегистрирован: Чт мар 06, 2008 06:09:00
- Откуда: Москва
- Контактная информация:
bogosja писал(а):Добрый день.
сформулирую вопрос более точно. я для собственного опыта хочу узнать как создавать переферийные устройства работающие от USB. Как они работают? Как пишется драйвер устройства и что из себя он представляет? недавно начал заниматься visual basik. можно драйвера делать в нем?
http://www.pcports.ru/Articles.php
а здесь уже дано готовое устройство.
Драйвера на VB писать нельзя. Да и вообще что-то путнее писать нельзя. Я знаю VB на 110%, потратил на изучение лет 5 своей жизни, и поверьте, очень, очень об этом жалею.
- gan
- Открыл глаза
- Сообщения: 43
- Зарегистрирован: Пн мар 24, 2008 15:36:17
- Откуда: Сургут
- Контактная информация:
Я вот тоже непрофессиональный программист, но если говорить по теме ветки, VB6 начал изучать именно за его контрол mscomm32.ocx, чтобы не заморачиваясь с API можно было "интегрировать с ПК" разные устройства например вот так:
http://www.schemz.narod.ru/COMdevice.htm
Очень часто слышу негатив об этом языке, но меня для тех задач, что приходится решать он очень даже устраивает.
Ну например, здесь некоторые проекты:
http://www.schemz.narod.ru/Projects.htm
http://www.schemz.narod.ru/COMdevice.htm
Очень часто слышу негатив об этом языке, но меня для тех задач, что приходится решать он очень даже устраивает.
Ну например, здесь некоторые проекты:
http://www.schemz.narod.ru/Projects.htm
- tych
- Э...
- Сообщения: 2792
- Зарегистрирован: Ср апр 04, 2007 08:39:14
- Откуда: Москва
- Контактная информация:
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
- gan
- Открыл глаза
- Сообщения: 43
- Зарегистрирован: Пн мар 24, 2008 15:36:17
- Откуда: Сургут
- Контактная информация:
tych писал(а):Отличная страничка !
Спасибо, хочу её дополнить- недавно в качестве эксперимента попробовал вывести с ком-порта системные дату-время на 4-разрядный LED -индикатор, частота обновления получилась около 70 Гц, мерцания не заметно. Схему приаттачил.
- Вложения
-
- Sxema2.jpg
- Регистры сдвига- 74НС595, LED-индикаторы- от старых АТ корпусов компов.
- (47.17 КБ) 670 скачиваний