Посл.ответ
Сообщение
Ранг: 12.1 (новичок)Активность: 0.01↘ 0 Статус: Участник
Создано: 13 декабря 2010 09:58 · Личное сообщение · #1
Помогите разобраться, кусок кода:
запускаем notepad.exe'
ищем окно
ищем edit
вставляем текст
exit
Здесь всё понятно,есть класс Edit вставляем текст
А какой класс у командной строки?Что искать заместо Edit ?
Тот же код ток c запуском cmd.exe
| Сообщение посчитали полезным:
Ранг: 56.1 (постоянный), 9thxАктивность: 0.04↘ 0 Статус: Участник
Создано: 13 декабря 2010 10:31 · Личное сообщение · #2
попробуй с помощью DuplicateHandle получить его STD_INPUT_HANDLE
| Сообщение посчитали полезным:
Ранг: 156.1 (ветеран), 5thxАктивность: 0.02↘ 0 Статус: Участник Капрал
Создано: 13 декабря 2010 10:37 · Поправил: freeExec · Личное сообщение · #3
Если тебе нужно выполнить всего 1 команду то проще использовать
и потом не ясно как он у вас вообще работает, т.к. вместо поинта передаете значение
invoke ShellExecuteA,0,NULL,
CMD ,0,NULL,1
| Сообщение посчитали полезным:
Ранг: 222.2 (наставник), 115thxАктивность: 0.14↘ 0.01 Статус: Участник
Создано: 13 декабря 2010 10:49 · Личное сообщение · #4
AUE , Вам необходимо разбираться с использованием pipe-механизма. Есть туториал от Iczelion, по теме, на
wasm.ru . И есть хороший пример на
MSDN
----- все багрепорты - в личные сообщения | Сообщение посчитали полезным:
Ранг: 12.1 (новичок)Активность: 0.01↘ 0 Статус: Участник
Создано: 13 декабря 2010 10:54 · Личное сообщение · #5
Мне надо класс чорного окна командной строки,точнее куда в одится текст.
например у блокнота класс EDIT.
Какои у ком.строки?
| Сообщение посчитали полезным:
Ранг: 793.4 (! ! ) , 568thxАктивность: 0.74↘ 0 Статус: Участник Шаман
Создано: 13 декабря 2010 11:29 · Личное сообщение · #6
Тебе же объяснили, что с консольными приложениями нужно работать по другому. Теми методами что ты работаешь с блокнотом у тебя никак не получится работать с консольным приложением, нужно получить доступ к его STD_INPUT и STD_OUTPUT
----- Yann Tiersen best and do not fuck | Сообщение посчитали полезным:
Ранг: 156.1 (ветеран), 5thxАктивность: 0.02↘ 0 Статус: Участник Капрал
Создано: 13 декабря 2010 13:07 · Личное сообщение · #7
www.codeproject.com/KB/dialog/ConsoleAdapter.aspx
| Сообщение посчитали полезным:
Ранг: 441.3 (мудрец), 297thxАктивность: 0.41↘ 0.04 Статус: Участник
Создано: 13 декабря 2010 14:15 · Личное сообщение · #8
посылайте сообщение WM_CHAR окну, и всё будет работать
| Сообщение посчитали полезным:
Ранг: 156.1 (ветеран), 5thxАктивность: 0.02↘ 0 Статус: Участник Капрал
Создано: 13 декабря 2010 14:30 · Личное сообщение · #9
Но у меня в данном примере не находит окно с таким классом, так что слать некуда.
| Сообщение посчитали полезным:
Ранг: 441.3 (мудрец), 297thxАктивность: 0.41↘ 0.04 Статус: Участник
Создано: 13 декабря 2010 14:58 · Личное сообщение · #10
ну ведь можно искать окно по заголовку, а не только по классу
| Сообщение посчитали полезным:
Ранг: 164.6 (ветеран), 65thxАктивность: 0.12↘ 0 Статус: Участник Волшебник
Создано: 13 декабря 2010 15:38 · Личное сообщение · #11
Прекрасно работает:
----- Следуй за белым кроликом | Сообщение посчитали полезным:
Ранг: 40.4 (посетитель), 3thxАктивность: 0.08↘ 0 Статус: Участник
Создано: 13 декабря 2010 15:58 · Личное сообщение · #12
neomant Под какой осью? В Висте вроде по-другому класс консоли называется.
| Сообщение посчитали полезным:
Ранг: 164.6 (ветеран), 65thxАктивность: 0.12↘ 0 Статус: Участник Волшебник
Создано: 13 декабря 2010 16:48 · Личное сообщение · #13
ZLOvar пишет: Под какой осью? XP. Класс окна смотрим Spy++
----- Следуй за белым кроликом | Сообщение посчитали полезным:
Ранг: 162.4 (ветеран), 11thxАктивность: 0.06↘ 0 Статус: Участник
Создано: 13 декабря 2010 17:38 · Личное сообщение · #14
ConsoleWindowClass в семерке
STD_INPUT и STD_OUTPUT нужны если в одну консоль пишут\читают несколько процессов
какбы стандартные каналы.
| Сообщение посчитали полезным:
Ранг: 12.1 (новичок)Активность: 0.01↘ 0 Статус: Участник
Создано: 15 декабря 2010 09:52 · Личное сообщение · #15
Вобщем всё что хотелось получилось(С вашей помощъю).WM_CHAR вот что надо было.
Всем спасибо.
| Сообщение посчитали полезным: