| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > Работа с окном cmd |
| Автор: ИгнатьевАлексей 12.3.2006, 19:09 |
| Господа! Не могу найти верный путь! Помогите, пожалуйста! Надо вводить команду в окно cmd, а потом прочесть то, что оно возвращает! С первой проблемой я худо-бедно справился через иммитацию нажатия клавишь, а вот с чтением дело плохо! Специалисты VB отправили меня на изучение API-функций. Но я так и не нашел таких процедур. Подскажите, какие API-функции использовать, или куда бежать! Заранее благодарен! |
| Автор: _hunter 13.3.2006, 12:11 |
| http://forum.vingrad.ru/index.php?showtopic=25023 http://forum.vingrad.ru/index.php?showtopic=85501 |
| Автор: ИгнатьевАлексей 13.3.2006, 21:04 |
| Спасибо! Только я так и не понял кикие функции Win32API надо использовать? GetDOSEnvironment-это самое похожее, что я нашел. Ведь я этого кода не понимаю |
| Автор: ИгнатьевАлексей 14.3.2006, 20:47 |
| Спасибо за предложение! Правда планируется непрерывный ввод и чтение команд и результатов, но извернуться можно! Ну а вообще, это программка служебная, черт ее знает как она работает, но только через нее мне доступны необходимые данные! Она выглядит как обыкновенное DOS-овское окно и имеет свои команды. С другого компа сетевого до нее можно достучаться через TELNET. Этот способ переадресации в файл cmd /C ping 127.0.0.1 > E:\ping127_0_0_1.inf Он чисто DOS-овский, наверное, навряд-ли он там подойдет, или он в данном случае универсальный??? Я просто не разбираюсь особо Завтра попробую на работе! |
| Автор: Демо 14.3.2006, 23:37 | ||
© xShadow |
| Автор: ИгнатьевАлексей 15.3.2006, 08:26 |
| Господа! Извините за тупость! В вышеуказанном семпле GetDosOutput - это API-функция, или нет? Что-то мне не найти ее! HELP!!! |
| Автор: _hunter 15.3.2006, 11:52 |
| эээ... а то, что за вышеуказанной функцией идет ее реализация, тебе ни о чем не говорит? |
| Автор: Girder 15.3.2006, 17:23 |
| http://forum.vingrad.ru/index.php?showtopic=36445&view=findpost&p=272124 |
| Автор: ИгнатьевАлексей 15.3.2006, 21:38 |
| Огромное спасибо! Но дела в том, что я пытаюсь работать в VB с помощью API. Неужели я могу использовать эту функцию из VB подобно API-функции? Если да, то как? Простите за полнейшую неосведомленность!!! |
| Автор: bems 15.3.2006, 21:57 |
| Нужно перевести на ВБ |
| Автор: Yanis 16.3.2006, 11:02 | ||||||
|
| Автор: Демо 16.3.2006, 11:22 |
| А может просто использовать DLL в VB? А в DLL завернуть интерфес работы с консолью. |
| Автор: bems 16.3.2006, 14:26 |
| Я бы так не стал делать - не хочется лиший модуль только для этого. Но если парень пишет на ВБ - че там уже стесняться? |
| Автор: ИгнатьевАлексей 17.3.2006, 15:54 |
| Друзья! Я в замешательстве! Мз мира VB по этому вопросу послали к API. "Изучай их, мол, парень! Применишь в VB и будешь счастлив!" Пришел я на форум API, а функций то таких толком и нет, чтобы в моем случае применить?! Или я по-неопытности все неправильно понимаю? Или я с форумом ошибся? Что же мне делать? Переходить на др. язык из-за одной задачи? |
| Автор: _hunter 17.3.2006, 16:12 |
| конечно ошибся. ты пришел на форум "Delphi: WinAPI" а если ты хочеш с WinAPI работать из басика -- тебе нужно куда-нить типа "басик: WinAPI" идти... |
| Автор: bems 17.3.2006, 16:38 |
| Вот список апи из кода Демо. Сделай на них свою реализацию на ВБ. Только сначала нужно разобраться в каждой отдельно CreatePipe GetStdHandle StdOutPipeWrite; StdOutPipeWrite; CreateProcess CloseHandle WaitForSingleObject GetExitCodeProcess |
| Автор: Romikgy 17.3.2006, 16:40 |
| Или МСДН |
| Автор: ИгнатьевАлексей 17.3.2006, 19:34 | ||||
Тут я не совсем понимаю! Что это значит? Я могу их объявить в VB и использовать, или разобраться как работают и переписать в коде VB?
Не нашел я что-то форума такого! Может ты, друг, подскажешь? А вообще пойду завтра на книжный рынок и куплю толстую книжку Win32API и VB!!!!!!!! Может полегчает!? |
| Автор: bems 17.3.2006, 19:55 | ||||||
|