Страница: 1 | 2 | 3 |
Вопрос: VB супер консоль
Добавлено: 14.01.10 17:10
Автор вопроса: V1RR | Web-сайт:
Хочу создать что-то типо некоего консольного приложения, которое будет во многом автоматизировать работу системы, упрощать ее, и в некоей мере защищать.
Интерфейс элементарно простой - в верхнем левом углу консоль (текстовое поле), статусбар и пару лейблов.
И сразу несколько вопросов как ни гуглил - не нашел.
1. Как сделать так чтобы по нажатию Enter текстовое поле очищалось?
2. Как сделать именно считывание данных "пословно"?
напр. "set auto"
т.е. "set" это что-то типо включения для параметра "auto". Если написать что-то типо:
If txt1.text="set auto" then...
то необходимо будет прописывать дял каждой такое, а я не хочу использовать одноклеточное решение :)
Обратная процедура выключения например будет "rem auto".
Ну с этим думаю смысл понятен.
3. Также хочу чтоб одной из функций программы был запуск браузера по умолчанию и переход на заданную страничку.
Опять-таки командой что-то типо:
"go www.yandex.ru"
Это подтверждает пункт 2, что тут уже точно все варианты не впишешь. Потому надо как-то реализовать пункт 2 сперва.
Как это реализовать?
Пока что хочу это узнать, позже думаю еще будут вопросы.
Сразу говорю уровень программирования у меня средний или чуть ниже, но занимаясь этим хочу его поднять, потому просьба помочь :)
Ответы
Всего ответов: 43
Номер ответа: 1
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #1
Добавлено: 14.01.10 17:57
1.
В событии Text1_KeyDown
2. Используем функцию Split
Номер ответа: 2
Автор ответа:
V1RR
ICQ: 636580
Вопросов: 8
Ответов: 29
Web-сайт:
Профиль | | #2
Добавлено: 14.01.10 19:08
1 - сделано и работает корректно, спасибо
2 - что-то не пойму в какое событие лучше написать? Тоже в Text1_KeyDown с условием нажатия Enter, но до собитыя очистки поля?
И как правильно его записать? Я пишу:
Или я чего-то не понимаю? При этом пишет ошибку: Subscript out of range.
Номер ответа: 3
Автор ответа:
Nickola
Вопросов: 2
Ответов: 12
Профиль | | #3
Добавлено: 15.01.10 07:32
'Теперь p - это массив слов, нумерация с нуля.
Первое слово будет p(0), его и надо проверять
А цикл for вообще не нужен, если проверяешь конкретное слово.
Номер ответа: 4
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #4
Добавлено: 15.01.10 08:34
Номер ответа: 5
Автор ответа:
V1RR
ICQ: 636580
Вопросов: 8
Ответов: 29
Web-сайт:
Профиль | | #5
Добавлено: 15.01.10 11:27
Допустим мне надо сделать обработку фразы: set autorun aimp
Алгоритм такой:
1. Рассматривается первое слово, если оно = set, тогда вносим слово set в переменную F1 и сканируем 2 слово
2. Если 2 слово = autorun, тогда запускается msgbox, в котором выводится 3 слово.
Естессно вместо вывода через msgbox я буду реализовывать другую задачу в данном случае внесение некоего файла в автозагрузку.
По моему плану у этого файла уже заранее определен путь, так что с этим проблем не должно возникнуть.
Как в коде выполнить такой алгоритм применяя Split?
Номер ответа: 6
Автор ответа:
Nickola
Вопросов: 2
Ответов: 12
Профиль | | #6
Добавлено: 15.01.10 12:45
Номер ответа: 7
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #7
Добавлено: 15.01.10 18:43
Номер ответа: 8
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #8
Добавлено: 15.01.10 20:40
О! Можно замутить так
Тобиш на каждую команду есть своя папка и в ней свой скрипт на выполнение. Тобиш
Превращается в
Тубо запускаем скриптконтролом и довольны как пряник.
Это так, фантазии. Еще можно каждый пробел заменить на точку и тоже засунуть в скрпит. Будет
В вбскрипте выполняться будет как функция объекта Autorun, который является подобъектом set. Правда, объекта с именем set не получится, но можно использовать объект SetBoo, а в строке делать замену set на setboo.
Еще можно такую же васю намутить, только чтоб пробелы заменялись на слеши и авторизировались через инет в сервак, на котором сохранены настройки каждого пользователя. Каждая команда - скрипт, скачивается и запускается.
Еще это все можно встроить в XQR2.
Еще можно сделать графическую версию. Тобишь апишками выяснить, имеет ли комп планшет или сенсорный дисплей, и если есть, команды не вводить, а рисовать.
Номер ответа: 9
Автор ответа:
UnDeAdZak
Вопросов: 80
Ответов: 476
Профиль | | #9
Добавлено: 15.01.10 21:20
V?DUnitА ещщё можно сделать так, чтобы эта прога отвечала на вопрос "Есть ли жизнь на марсе", и предсказывала будущее.Но только за отдельную плату
Номер ответа: 10
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #10
Добавлено: 15.01.10 23:29
Если только встроить эти функции в XQR2.
Номер ответа: 11
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #11
Добавлено: 16.01.10 00:32
VBD, встрой аплоадер на файлхостинги Я уже в плеер встроил) правда не придумал пока как сделать выбор между ргхост и залил.ру
Номер ответа: 12
Автор ответа:
V1RR
ICQ: 636580
Вопросов: 8
Ответов: 29
Web-сайт:
Профиль | | #12
Добавлено: 16.01.10 01:42
Nickola, спасибо, то что надо. Только 1 момент еще есть на эту тему интересующий.
Если делаю так:
То выдает ошибку Subscript out or range если я напишу в строке просто например "set" или "set autorun".
Какую процедуру можно написать чтобы избегать этой ошибки и вставить в код выше чтобы оно допустим при неправильном вводе выдавало msgbox ошибку?
Номер ответа: 13
Автор ответа:
V1RR
ICQ: 636580
Вопросов: 8
Ответов: 29
Web-сайт:
Профиль | | #13
Добавлено: 16.01.10 01:43
Т.е. когда нехватает данных возникает ошибка чтения из p(2) - т.к. его если не написать 3 слово попросту нету.
Номер ответа: 14
Автор ответа:
Nickola
Вопросов: 2
Ответов: 12
Профиль | | #14
Добавлено: 16.01.10 07:19
Надо вставить проверку размера массива
*** - измененные комменты
Номер ответа: 15
Автор ответа:
Nickola
Вопросов: 2
Ответов: 12
Профиль | | #15
Добавлено: 16.01.10 07:22
В коде ошибка (строка 16):
Вместо - meErrorCode
Должно быть - myErrorCode