|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.05.2013, 01:42 | #1 |
Пользователь
Регистрация: 16.12.2011
Сообщений: 45
|
Delphi и cmd
Привет всем. Кто-нибудь может объяснить следующее:
Уже всякими способами пробовал отправить в cmd текст или символ, но все безуспешно. Передается только нажатие Enter и все. Пользовался в основном Sendmessage и Postmessage. Почему так происходит? В cmd встроена защита от стороннего вмешательства? |
05.05.2013, 09:25 | #2 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
05.05.2013, 09:37 | #3 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Взял бы и показал как делаешь. Цитата:
I'm learning to live...
|
||
05.05.2013, 12:15 | #4 | |
Пользователь
Регистрация: 16.12.2011
Сообщений: 45
|
Цитата:
Вот последний вариант, который не вышел: Код:
Таки да, может подскажешь, как тогда вводить текст в консоль и забирать его из нее? Как правильно с ней работать? p.s. Да, кстати, действия все производить надо через манипуляции с окном, а не через батники и shellexecute. Последний раз редактировалось Homadrom; 05.05.2013 в 12:26. |
|
05.05.2013, 12:30 | #5 | |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Цитата:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|
05.05.2013, 12:38 | #6 |
Пользователь
Регистрация: 16.12.2011
Сообщений: 45
|
|
05.05.2013, 13:00 | #7 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Цитата:
Открываете процесс через OpenProcess или сами его создаете через CreateProcess, получаете пайпы чтения, записи, ошибок. Дальше пишите туда. Ссылку вам дали. FindWindow работает только в том случае если у вас только 1 консоль запущена, ибо у консолей ConsoleWindowClass - оконный класс 1 на всех. |
|
05.05.2013, 13:09 | #8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
05.05.2013, 13:24 | #9 | ||
Пользователь
Регистрация: 16.12.2011
Сообщений: 45
|
Так, часть проблем решилась сменой версии Delphi. То есть то, что выслал - заработало. Но это лишь по одному символу передает.
Сейчас буду пробовать на Lazarus переносить все. Работает все-таки. То есть, чтобы нормально работать с консолью, обязательно нужно её воссоздать у себя в приложении? Цитата:
Цитата:
Код:
p.s. Далее буду все делать на Lazarus. Кто что скажет, какие трудности в переносе этого дела туда будут? |
||
05.05.2013, 14:44 | #10 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
...если научиться пользоваться справкой, то проблем меньше станет.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Delphi, Java и cmd | sariman | Общие вопросы Delphi | 1 | 26.07.2012 18:33 |
delphi и cmd | Letnab | Работа с сетью в Delphi | 5 | 19.07.2012 19:53 |
cmd.exe в delphi | Mangustik | Общие вопросы Delphi | 13 | 11.07.2011 11:06 |
[Delphi]Запуск из cmd с определнным параметром | zotox | Помощь студентам | 2 | 29.08.2009 06:46 |