|
0 / 0 / 0
Регистрация: 10.06.2009
Сообщений: 19
|
|
Выполнение по расписанию.15.08.2009, 19:39. Показов 4130. Ответов 15
Метки нет (Все метки)
Уважаемые, возникла не то, чтобы необходимость, но очень хотелось бы данное действо реализовать.
В общем в определенное время, к примеру 00-10, по системным часам нужно выполнить следующие действа: разорвать имеющееся подключение, подождать немного, и снова подключить. Вопрос непосредственно в том, как это сделать именно в 00-10, т.е. с помощью какой процедуры\функции. В данный момент отключение-подключение выполняется с помощью .cmd и без автоматизьму, но хотелось бы перенести эту функции в свою программу, которая занята всеми остальными нужными мне настройками в системе.
0
|
|
| 15.08.2009, 19:39 | |
|
Ответы с готовыми решениями:
15
Запуск программ по расписанию Выполнение задачи по расписанию
|
|
UNIX-way
712 / 495 / 49
Регистрация: 15.01.2009
Сообщений: 1,720
|
|
| 15.08.2009, 19:48 | |
|
Например так:
Бросить на форму таймер. Установить интервал например в 1 сек, в событии таймера получать текущее время, и если оно равно требуемому - запускать нужный пакетный файл.
0
|
|
|
13 / 13 / 2
Регистрация: 06.01.2009
Сообщений: 70
|
||||||
| 15.08.2009, 20:09 | ||||||
|
как на счет того что бы в таймер толкнуть:
Ну эт пример, если тебе интервал меньше минуты нужен, то например SS=SecondOf(Now()); воткни где надо.
1
|
||||||
|
0 / 0 / 0
Регистрация: 10.06.2009
Сообщений: 19
|
||||||
| 20.08.2009, 23:43 [ТС] | ||||||
|
с char выходит не совсем адекватно, заменил на int.
остался нерешенным вопрос с подключением\разрывом связи. Понятное дело что с помощью ras.h что-то шаманить надо, но вот какие конкретно функции отвечают за разрыв\подключение хотелось бы знать, и как их правильно использовать. Добавлено через 1 час 27 минут 24 секунды Хм, подключение всё-таки заработало, благодаря следующему:
Остаётся лишь вопрос с разрывом. RasHangUp напрочь не могу понять как работает, просьба помочь
0
|
||||||
|
|
|
| 21.08.2009, 09:28 | |
|
Eternal-Thunder, перед вызовом RasHangUp, вы должны определить хэндл. Открываем MSDN и смотрим что там написано:
This is a handle returned from a previous call to RasDial or RasEnumConnections. То бишь можно воспользоватся одной из следующих ф-ий RasDial или RasEnumConnections.
0
|
|
|
0 / 0 / 0
Регистрация: 10.06.2009
Сообщений: 19
|
||||||
| 21.08.2009, 14:00 [ТС] | ||||||
|
snake32, я и пользуюсь RasEnumConnections, не знаю, может в коде где ошибка, кто сможет - поправьте, пожалуйста.
0
|
||||||
|
|
|
| 21.08.2009, 15:30 | |
|
Eternal-Thunder, и у меня не получается, хочь ты тресни
![]() RasEnumConnections возращает ноль, то есть ошибки нет, но и количество соединений тоже пишет ноль ( поледний параметр ф-ии ). Хотя есть соединение я ж в net'е щаз сижу. Что ж ждёмс более опытных...
0
|
|
|
0 / 0 / 0
Регистрация: 10.06.2009
Сообщений: 19
|
|
| 21.08.2009, 16:53 [ТС] | |
|
snake32, беда =\
Просьба к более опытным пользователям помочь
0
|
|
|
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
|
|
| 21.08.2009, 16:59 | |
|
Я когда-то пытался изучать Shell Api, и для проги USDownloader решил сделать прожку, которая отключит мой ADSL интернет, а потом его включит снова, тем самым сменив IP адрес. Так вот я программно получал менюшку для ярлычка с моим подключением, программно щелкал там "Разъединить", а потом щелкал "Соединить". Когда появлялось окошко Подключение, я все так же програмно клацал на кнопку "Подключение". Пользуюсь до сих пор. А вот с Ras API помочь не могу, так как опыта в этом нету.
0
|
|
|
0 / 0 / 0
Регистрация: 10.06.2009
Сообщений: 19
|
|
| 21.08.2009, 21:50 [ТС] | |
|
Otaka, оригинальное решение. исходник можете показать?
0
|
|
|
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
|
||||||
| 21.08.2009, 22:05 | ||||||
|
Конечно могу, но он на Visual C++. Там нужно глядеть в файл ifolder.cpp
Предупреждаю сразу, исходник не для слабонервных. Это моя первая программа с COM интерфейсами. Там почти нет никаких обработок ошибок, и освобождения памяти(почему-то всегда там выбивались ошибки, а у меня не было ни времени ни сил разбираться почему). Там есть такие вот строки:
connection - Это название того сетевого подключения которое нужно отключить/включить. У меня это "Укртелеком" ConnectionDialog - название диалога который выскакивает при попытке создать подключение ConnectionDialogButton - Кнопка которую нужно нажать, чтобы подключение началось. Там поблема еще в том, что окошко диалога ищется просто после 2 секунд после попытки создать подключение. Короче, разберетесь.
0
|
||||||
|
|
|
| 22.08.2009, 03:05 | |
|
И всё таки, лично мне бы хотелось посмотреть на рабочий исходник через ф-ию RasEnumConnections.
Или хотябы объяснение почему не работает у нас с Eternal-Thunder. А может это новая фишка-защита Windows XP SP3? Я просто не знаю что и думать.
0
|
|
|
13 / 13 / 2
Регистрация: 06.01.2009
Сообщений: 70
|
||
| 23.08.2009, 12:23 | ||
|
ЗЫ: в маленьких проектах данная проблема будет не очень заметна, но в крупных это ведет к ненужной потере памяти.
0
|
||
|
0 / 0 / 0
Регистрация: 10.06.2009
Сообщений: 19
|
|||
| 23.08.2009, 13:57 [ТС] | |||
|
Jnis, при выводе чара таким образом выводило крокозябру и многоточкозапяточие, а инт показывает чиселки. проект маленький, так что 6 лишних байт, надеюсь не много изменят.
0
|
|||
|
13 / 13 / 2
Регистрация: 06.01.2009
Сообщений: 70
|
|||||||
| 24.08.2009, 01:23 | |||||||
|
Может уже немного не в тему, но в далекое будущее..
![]() От крокозябры можно избавится двумя способами: 1) заменить char на unsigned char ; разница не велика, просто диапазон [0;255], но это уже не char, он считается числовым типом. 2) явно указать что мы хотим от числа, да и вообще от машины, как бы она вела себя по отношению к данным:
0
|
|||||||
|
0 / 0 / 0
Регистрация: 10.06.2009
Сообщений: 19
|
|
| 24.08.2009, 20:33 [ТС] | |
|
Jnis, спасибо, приму к сведению, но в данный момент это не столь принципиально, как разорвать соединение, с помощью RasHangUp
![]() На счёт "далекого" особенно порадовали, ещё раз спасибо.
0
|
|
| 24.08.2009, 20:33 | |
|
Помогаю со студенческими работами здесь
16
Выполнение скрипта по расписанию Выполнение действий по расписанию Выполнение кода по расписанию Выполнение списка заданий по расписанию Выполнение действий по расписанию, в определенное время Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|