![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
jecl |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 12.10.2007 Репутация: нет Всего: нет |
Всем привет.
Есть проект xCmd - выполнение команд на удаленной вин машине. http://www.google.com/codesearch/p?hl=ru#s...md.h&q=xcmd Как работает При запуске xCmd происходит логин на удаленную машину с поднятием xCmdSvc - сервиса, который и будет выполнять команды. Т.е. при выполнении xCmd \\localhost cmd На удаленной машине запускается cmd.exe, весь отпут форвардится к нам, весь инпут - на удаленную машину. Реализовано с помощью пайпов. Т.е. xCmdSvc открывает три пайпа на err, in, out(создается процесс с этими пайпами, тот самый cmd.exe). xCmd коннектится к пайпам и непосредственно общается с процессом запущенным xCmdSvc. Все неплохо, есть одно но. При отправке ctrlc на in pipe ничего не происходит. текущая команда выполняемая в cmd(ping localhost к примеру) не прерывается. Если же отослать ctrlc ничего не делающему cmd, а затем нажать enter выводится символ сердечка:( Решил сделать эксперимент в виде такого кода:
Так вот при нажатии ctrlс ничего не происходит(кроме вывода сердечек). Почему? |
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 7 Всего: 118 |
Ctrl+C не генерирует 3, т.е. может оно так и приходит куда-то там, но помимо 3-ки есть и еще вещи, которые делает Ctrl+C .... -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
jecl |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 12.10.2007 Репутация: нет Всего: нет |
Никакой магии
ctrl-C, он же ETX = 03 ASCII codes
Тогда вопрос в том что помимо отсылки тройки надо еще сделать? Т.е. изначальная задача по имеющемуся пайпу (пайп представляет собой стдИн)передать Ctrl-C. Данный пример упрощение, но для начала хотелось бы добиться что бы он работал. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |