Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Завершение работы....

290
17 июля 2008 года
Patr1ot
458 / / 09.02.2008
Вот какая проблема...

В программе запускается командная строка с пингом.
У мну не получается,а мне надо: После запуска пинга командная строка
закрывается.
 
Код:
ShellExecute(GetDesktopWindow,"open","C:\\WINDOWS\\system32\\cmd.exe","/k ping 192.168.4.94",0,SW_HIDE);


заменял Open На Close, Quit, Exit, не конает. Оно просто не запукает командную строку.

А нужно чтобы она закрывала предыдущую. Тоесть пинг - выход
490
17 июля 2008 года
frid-karatel
357 / / 15.09.2007
Цитата: Patr1ot
Вот какая проблема...

В программе запускается командная строка с пингом.
У мну не получается,а мне надо: После запуска пинга командная строка
закрывается.
 
Код:
ShellExecute(GetDesktopWindow,"open","C:\\WINDOWS\\system32\\cmd.exe","/k ping 192.168.4.94",0,SW_HIDE);


заменял Open На Close, Quit, Exit, не конает. Оно просто не запукает командную строку.

А нужно чтобы она закрывала предыдущую. Тоесть пинг - выход



Попробуй запустить так:

 
Код:
ShellExecute(NULL, "OPEN" , "ping 192.168.4.94", NULL, NULL ,SW_HIDE);


Потому как если ты запускаешь просто "cmd.exe", то ты должен выйти из консоли... Иначе она не закроется...

В консоли ты должен выполнить команды так:
1) ping 192.168.4.94
2) exit

А ты через ShellExecute выполняешь только одну команду - 1ю...

Что касается вместо OPEN написать CLOSE, QUIT и т.п.... Это не то, что ты думаешь - почитай в справке, что означает второй параметр в ShellExecute ;)

PS: Темы надо называть более понятно, чтобы она отображала суть проблемы
290
17 июля 2008 года
Patr1ot
458 / / 09.02.2008
Немного не то. В командной строке, можно увеличить пакет пинга до 65500 байт. А здесь неполучается.

В командной строке Ping -L 65500 192.168.4.94 размер пакета= 65500

А при таком выполнение, размер пакета, мал.

Неподскажешь может его можно увеличить?
490
17 июля 2008 года
frid-karatel
357 / / 15.09.2007
Цитата: Patr1ot
Немного не то. В командной строке, можно увеличить пакет пинга до 65500 байт. А здесь неполучается.

В командной строке Ping -L 65500 192.168.4.94 размер пакета= 65500

А при таком выполнение, размер пакета, мал.

Неподскажешь может его можно увеличить?



Вообще, консоль можно и не запускать...

Может, проще создать BAT-файл и туда уже поместить необходимые команды? А потом его выполнить...

290
17 июля 2008 года
Patr1ot
458 / / 09.02.2008
блин чет я всправке ваще ниче про ping найти немагу...

Помогите кто знает как поменять размер пакета, для пинга...
332
17 июля 2008 года
Valiant
416 / / 27.09.2004
ping это icmp пакеты копать надо в их сторону
490
17 июля 2008 года
frid-karatel
357 / / 15.09.2007
Цитата: Patr1ot
блин чет я всправке ваще ниче про ping найти немагу...

Помогите кто знает как поменять размер пакета, для пинга...



Ты какую справку смотрел-то? :) По C++ Builder'у? Вроде как разговор был про консоль (cmd.exe)...
А там действуют обычные правила, например, это: ping /?

332
21 июля 2008 года
Valiant
416 / / 27.09.2004
Не надо изобретать велосипед, его давно изобрели...
В папке Examples в директории куда установлен Билдер есть пример про использование ping'а посмотрите и используйте...
8.8K
21 июля 2008 года
Se AD WMD
165 / / 10.01.2007
Первое - cmd /? видим:
Цитата:
/C Выполнение указанной команды (строки) с последующим завершением.
/K Выполнение указанной команды (строки) без последующего завершения.


делаем выводы...

Второе в инди есть отдельная компонента для пинга вот както делал программку для пинговки на CodeGear2007c++ (надо было просто периодически коннект к инету проверять) для примера.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог