qsort сказал(а):Я просто уже не знаю, о чем думать. Скажи просто, как называется твой модем.
Просто начинаю уже думать что отключается он у тебя командой adsl connection --down, при соединении телнетом на 192.168.1.1
Просто чудеса какие-то...
qsort сказал(а):Посмотри, все-таки, название модема.
Попробуй без всякого Autoit в командной строке ввести:
Код:rasdial "Имя соединения"
Дело как раз в нем;)...qsort сказал(а):[quote author=ViktorF]
BiPAC 5200S RD
ADSL2+ Modem/Router
Проблема, наверное, не в нем.
qsort сказал(а):Кстати, каким космическим образом дозвонщик SP-Dialer, вообще, может работать с adsl-модемом - ума не приложу;)
С этим - ладно... Один интернет обеспечиват адсл-модем, а второе-то, что? На что переключаем-то?
qsort сказал(а):Если установки менялись - скинь их нафиг на дефолтные (на обратной стороне, смотрю, у него, вроде, кнопка есть подобающая случаю;)
Kaster сказал(а):Ccылки открываются по ShellExecute. Run - только для исполняемых файлов.
WinSetState("SP Dialer", "", @SW_RESTORE );вызовем и запустим Life
WinWaitActive ("SP Dialer")
ControlClick ( "SP Dialer", "Звонить", 1152)
А к чему вы рассчитывали прийти, к тому, что код напишут за вас?В общем, так мы ни к чему не прийдем.
Тут батенька, только от вас всё зависит! У форумчан нет вашего компьютера! И почему у вас нечего не запускается, никто не скажет!Надо искать причины, почему у меня ничего не запускается
Опять же, только вы сможете ответить себе на этот вопрос! Вероятная причина, вы просто ждёте готового решения, а следовало бы и самому включить логику и проанализировать те примеры, которые вам давали! Посмотреть в поисковиках, по ключевым словам, может, где-то в Интернете уже и поднималась такая тема (необязательно в Autoit)! Почитать статьи по администрированию сетей и т.д.Копирую один в один даже те коды, которые здесь давали - не прокатывает у меня на компе... Почему?
Это вы кому говорите? ;DВот этот вопрос надо рассматривать.
Garrett сказал(а):IMHO в этой теме коллеги только и делают, что стараются вам помочь, притом в слепую! Или я не прав?[/off]
это к тому, что разговор уже долго идет, как мне кажется, немного не в том направлении.Вот этот вопрос надо рассматривать.
Во многом не правы.
1. Как же он (скрипт) готов, если он не срабатывает!Скрипт в целом готов. Проблема в том, что что-то не срабатывает.
2. Как вам могут помочь, если никто не знает возможные причины, потому как вы, не предоставили даже намёка на то, что, где и какая ошибка у вас возникает, что и на какой стадии вылетает, получает скрипт ответы от модема и какие, и т.д.Вот на эту тему, если кто знает возможные причины, я и прошу подсказок.
Garrett сказал(а):никто не знает возможные причины, потому как вы, не предоставили даже намёка на то, что, где и какая ошибка у вас возникает, что и на какой стадии вылетает, получает скрипт ответы от модема и какие, и т.д.
Уважаемый, я за этой темой слежу, и внимательно читаю ваши посты!!! И хочу вам ещё раз сказать: "Спасение утопающих - дело рук самих утопающих" прежде всего!Вы прежде чем коментить
qsort сказал(а):ViktorF сказал(а):Подскажите как открывать окна. В частности нужно открыть окно Сетевые подключенияКод:Run(@ComSpec & ' /k "%SystemRoot%\explorer.exe ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D}\::{7007acc7-3202-11d1-aad2-00805fc1270e}"', "", @SW_HIDE)
нужно открыть окно Сетевые подключения
Run('control netconnections')
Run(@SystemDir & '\rundll32.exe shell32.dll,Control_RunDLL ncpa.cpl')
ShellExecute('::{7007ACC7-3202-11D1-AAD2-00805FC1270E}')
While 1
; проверка дня недели и времени
if(@WDAY=6 AND @HOUR*60 + @MIN >=80 AND @HOUR<3) Then ; если сегодня суббота и время 1.20-3.00
Shutdown(1) ;выключаем компьютер
EndIf
;анализ времени переключений
if (@HOUR*60 + 20 >= 80) AND (@HOUR*60+40 <= 460) Then ; определяем время работы Life
; запуск дозвонщика и отключение ADSL
Run ("C:\Program Files\SP Dialer 1.40\SP Dialer.exe");запускаем дозвонщик
Run('control netconnections','',@SW_MAXIMIZE);открываем окно Сетевые подключения
WinWaitActive('Сетевые подключения')
MouseClick('',324, 169, 2); щелкаем мышкой на нужном подключении
WinWaitActive ("Состояние Подключение по локальной сети 2")
ControlClick ( "Состояние Подключение по локальной сети 2", "&Отключить", 1025) ;отключаем его
Sleep((461-@HOUR*60 - @MIN)*1000) ; усыпляем скрипт на время, оставшееся до окончания работы Life
; отключение дозвонщика и восстановление ADSL
WinSetState("SP Dialer", "", @SW_RESTORE ); отключаем Life
WinWaitActive ("SP Dialer")
ControlClick ( "SP Dialer", "", 1152)
ControlClick ( "SP Dialer", "Выход", 1224) ; и выходим из программы
Run('control netconnections','',@SW_MAXIMIZE);открываем окно Сетевые подключения
WinWaitActive('Сетевые подключения')
MouseClick('',324, 169, 2); щелкаем мышкой на нужном подключении
ElseIf @HOUR*60+40 > 460 Then; иначе усыпляем скрипт на время, оставшееся до начала нужного диапазона
Sleep((24*60-(@HOUR*60+@MIN)+80)*1000)
Else ;если время меньше 80
Sleep((80-@HOUR*60-@MIN)*1000) ; усыпляем скрипт до времени начала нужного диапазона
EndIf
WEnd
-если в самом начале кода задать какое-то значение переменным - оно будет постоянно изменяться на заданное после при очередном проходе проверки кода (и делается ли вообще этот очередной проход, если в конце нет явного указания на завершение работы кода)?
-как можно установить проверку того, осуществилось в итоге соединение или нет? (например, нет связи. Код, вроде, выполнен, а соединение не осуществилось)
-SP Dialer "прячется" после соединения в трей. Как его потом оттуда "доставать"?
Подскажите как открывать окна. В частности нужно открыть окно Сетевые подключения
Остался еще один вопрос: что нужно указать, чтобы вместо отключения компьютера он уходил в спящий режим?