DOS режим

Обсуждение программы xStarter
Ответить
Валерий
Пассажир
Сообщения: 6
Зарегистрирован: Чт июн 29, 2006 11:25 am
Благодарил (а): 0
Поблагодарили: 0

DOS режим

Сообщение Валерий » Чт июн 29, 2006 11:49 am

Добрый Д!
Есть у меня программа. Запускал ее как обычной командной строкой, так и через батник. но не могу выйти из нее.
надо послать два раза ESC.
(также не посылаются и просто буквы и цифры)

Окно активно, а на посылаемые нажатия не реагирует.

Платформа NT4, но не думаю что в ней дело.
Версия 1,84b

Кто может подсказать в чем дело?

Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

Сообщение Alex » Чт июн 29, 2006 12:07 pm

В дейстие на отправку клавиш поле "Наименование программы" пустое? Если нет, то будет происходить поиск программы по имени файла, что не очень желательно в данном случае. Лучше чтобы было пустым.

Валерий
Пассажир
Сообщения: 6
Зарегистрирован: Чт июн 29, 2006 11:25 am
Благодарил (а): 0
Поблагодарили: 0

Сообщение Валерий » Чт июн 29, 2006 12:09 pm

пробовал пустое - не помогает
пробовал CMD.exe выбирать - не помогает
пробовал NTVDM.exe - тоже не помогает

Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

Сообщение Alex » Чт июн 29, 2006 12:22 pm

Пожалуйста, попробуйте задачу из вложения. Если окно cmd.exe закроется, значит SendKeys в DOS окна посылается. Если нет, значит дело в NT4, у меня в Windows 2003 окно заркывается с нажатий клавиш.

Правда я в окно cmd.exe посылаю нажатие Exit и ENTER, но двойное Excape там не работает.
Вложения
DOS test.xstk
(24.96 КБ) 525 скачиваний

Валерий
Пассажир
Сообщения: 6
Зарегистрирован: Чт июн 29, 2006 11:25 am
Благодарил (а): 0
Поблагодарили: 0

Сообщение Валерий » Чт июн 29, 2006 2:01 pm

из вложения все работает.

Немного уточню.

1) запускаю cmd.exe - норм
2) пауза 2 сек
3) посылаю нажатия "l:{DELAY 2000}{ENTER}cd usr{DELAY 2000}{ENTER}01.exe{DELAY 2000}{ENTER}"
4) пауза 10 сек
(в этот момент программа запускается, появляются меню и тп...)
5) посылаю нажатия ESC или вниз или любые другие нажатия - не работает


т.е. в CMD нажатия работают, а если запустить доспрограмму в CMD то нехотят

_P@K
Авиаконструктор
Сообщения: 51
Зарегистрирован: Чт янв 05, 2006 6:41 pm
Благодарил (а): 0
Поблагодарили: 0

Сообщение _P@K » Чт июн 29, 2006 2:53 pm

Так это уже сама прога так отрабатывает
Она может перед циклом ожидания ввода с клавиатуры чистить буфер клавиатуры. и нифига ты с этим не сделаешь

Валерий
Пассажир
Сообщения: 6
Зарегистрирован: Чт июн 29, 2006 11:25 am
Благодарил (а): 0
Поблагодарили: 0

Сообщение Валерий » Чт июн 29, 2006 3:34 pm

раз так... значит мне не повезло :(

Ответить