Завершение работы....
В программе запускается командная строка с пингом.
У мну не получается,а мне надо: После запуска пинга командная строка
закрывается.
Код:
ShellExecute(GetDesktopWindow,"open","C:\\WINDOWS\\system32\\cmd.exe","/k ping 192.168.4.94",0,SW_HIDE);
заменял Open На Close, Quit, Exit, не конает. Оно просто не запукает командную строку.
А нужно чтобы она закрывала предыдущую. Тоесть пинг - выход
Цитата: Patr1ot
Вот какая проблема...
В программе запускается командная строка с пингом.
У мну не получается,а мне надо: После запуска пинга командная строка
закрывается.
заменял Open На Close, Quit, Exit, не конает. Оно просто не запукает командную строку.
А нужно чтобы она закрывала предыдущую. Тоесть пинг - выход
В программе запускается командная строка с пингом.
У мну не получается,а мне надо: После запуска пинга командная строка
закрывается.
Код:
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: Темы надо называть более понятно, чтобы она отображала суть проблемы
В командной строке Ping -L 65500 192.168.4.94 размер пакета= 65500
А при таком выполнение, размер пакета, мал.
Неподскажешь может его можно увеличить?
Цитата: Patr1ot
Немного не то. В командной строке, можно увеличить пакет пинга до 65500 байт. А здесь неполучается.
В командной строке Ping -L 65500 192.168.4.94 размер пакета= 65500
А при таком выполнение, размер пакета, мал.
Неподскажешь может его можно увеличить?
В командной строке Ping -L 65500 192.168.4.94 размер пакета= 65500
А при таком выполнение, размер пакета, мал.
Неподскажешь может его можно увеличить?
Вообще, консоль можно и не запускать...
Может, проще создать BAT-файл и туда уже поместить необходимые команды? А потом его выполнить...
Помогите кто знает как поменять размер пакета, для пинга...
ping это icmp пакеты копать надо в их сторону
Цитата: Patr1ot
блин чет я всправке ваще ниче про ping найти немагу...
Помогите кто знает как поменять размер пакета, для пинга...
Помогите кто знает как поменять размер пакета, для пинга...
Ты какую справку смотрел-то? :) По C++ Builder'у? Вроде как разговор был про консоль (cmd.exe)...
А там действуют обычные правила, например, это: ping /?
В папке Examples в директории куда установлен Билдер есть пример про использование ping'а посмотрите и используйте...
Цитата:
/C Выполнение указанной команды (строки) с последующим завершением.
/K Выполнение указанной команды (строки) без последующего завершения.
/K Выполнение указанной команды (строки) без последующего завершения.
делаем выводы...
Второе в инди есть отдельная компонента для пинга вот както делал программку для пинговки на CodeGear2007c++ (надо было просто периодически коннект к инету проверять) для примера.