|
0 / 0 / 0
Регистрация: 03.04.2016
Сообщений: 10
|
|||||||||||
Происходит ошибка Pure Basic06.04.2016, 11:02. Показов 3476. Ответов 13
Метки нет (Все метки)
Пишу утилу которая автоматически при разрыве связи с инетом через wi-fi его восстанавливает, (winda чёт при всех настройках и
галочках иногда не переподключает) код:
...и ещё пытаюсь добавить строки
0
|
|||||||||||
| 06.04.2016, 11:02 | |
|
Ответы с готовыми решениями:
13
Кусок кода на Pure Basic: поясните что происходит
Решил перейти на Pure Basic |
|
|
|||
| 06.04.2016, 13:57 | |||
|
LoadImage(0,"\SysTray.ico") Это не верно, "\" не нужен Run:->Goto Run тоже не понятно для чего? Код постоянно зациклен получается. Всё что нужно сделать, это по таймеру периодически, скажем раз в минуту, пинговать сайт www.ya.ru, если нет ответа, то запустить netsh с параметром. Всё это делается проще.
0
|
|||
|
0 / 0 / 0
Регистрация: 03.04.2016
Сообщений: 10
|
||||||||||||||||
| 06.04.2016, 14:45 [ТС] | ||||||||||||||||
|
я вообще запутался с этим goto
цель такая - проверка наличия сети - если нет ,то востанавливаем и отслеживаем разрыва связи
запутался я с этим goto цель - запустить прогу проверить соединение - если надо восстановить и остараться ризедентом до принудительного выхода ну и чтоб можно было принудительно запустить сеть
надо запустить сеть если нет и оставаться резидентом или принудительно по кнопке ну и выйти если надо вот
я и тут запутался в правке во блин
0
|
||||||||||||||||
|
|
|||||||
| 06.04.2016, 17:08 | |||||||
1
|
|||||||
|
0 / 0 / 0
Регистрация: 03.04.2016
Сообщений: 10
|
|
| 06.04.2016, 18:21 [ТС] | |
|
Pro_grammer, а как прога будет следить за подключением ?
я принудительно отключил инет(и да у меня 2 соединения - по первому идет UDP телевидение без инета а проверять как раз надо wifi) ни через 30сек. ни чере 2 мин. не срабатывает переподключение. в ручную да всё ок.
0
|
|
|
|
||||||||||||
| 06.04.2016, 20:44 | ||||||||||||
Добавлено через 16 минут Можно проверить такую процедуру проверки
0
|
||||||||||||
|
0 / 0 / 0
Регистрация: 03.04.2016
Сообщений: 10
|
|
| 06.04.2016, 23:28 [ТС] | |
|
Спасибо! супер.
![]() всё сработало. 1. с заменой только таймера - таймер сработал ,но т.к. 2 линии связи (Lan и WiFi) - Lan включен - WiFi принудительно отключил - дебаггер всё равно сказал что связь есть и не подключил WiFi. 2. с заменой процедуры проверки всё чётко отработало по той же схеме и WIFI включился. судя по справке (не очень силён в английском) GetHTTPHeader("https://ya.ru/" принимает отклик от сервера - но тут немного не понятно ,дело в том что через Lan идет и инет и тв (в моём случае интернет не оплачен,и его нет и сервер провайдера отправляет мне страничку http://10.200.247.2/index.php - что мол не оплачено и т.д.) как же эта процедура определила что типа это не чистый инет?, а я уже хотел как-то определять разрыв соединения wifi через журнал ошибок. (весело в общем...) Быть может модераторы изменят название темы? ведь на Win7x32_x64 автоматическое подключение срабатывало ,а поставил себе Win8x64 - дык касяк какой-то. вот и решил я хоть как-то это дело поправить. может кому пригодится.извените за OFF. ещё раз спасибо, я только начал разбираться с языком. раньше по мелочи писал на Си лет 10 назад ,но как дело дошло до С++ с его классами и всё .... не перевариваю...буду осваивать этот. Удачи!
0
|
|
|
|
||
| 06.04.2016, 23:52 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 03.04.2016
Сообщений: 10
|
||||||||||||
| 07.04.2016, 01:53 [ТС] | ||||||||||||
|
тут еще провёл тестирование на разных компиляторах, дык вот всё срабатывает только на версии PB5.40. и ёще OFF : Pb.ver - память - сеть UP/DL - размер проги без упаковки 5.40x64 - 2mb - 8/134b.c - 288.768b - OK! 5.40x32 - 1.3 mb - 8/176c -218.648b - OK! (ну тут всё понятно - битнось.) 4.51x32 - 1mb - 0/24c - 25.600b - постоянно пишет сеть есть - и не отрабатывает Вопрос - почему так ? - и компилятор не ругается. ![]() Добавлено через 17 минут
Добавлено через 15 минут
0
|
||||||||||||
|
0 / 0 / 0
Регистрация: 03.04.2016
Сообщений: 10
|
|
| 07.04.2016, 20:49 [ТС] | |
|
InitNetwork()
run: delay.l=3000 ConnectionID = OpenNetworkConnection("208.100.34.90.", 2303,#PB_Network_UDP) Delay(delay) Debug ConnectionID ConnectionID = OpenNetworkConnection("208.100.34.90", 2303,#PB_Network_UDP) Delay(delay) Debug ConnectionID ConnectionID = OpenNetworkConnection("0.0.0.0.", 2303,#PB_Network_UDP) Delay(delay) Debug ConnectionID ConnectionID = OpenNetworkConnection("0.0.0.0", 2303,#PB_Network_UDP) Delay(delay) Debug ConnectionID Goto run: 1. без WIFI (чере 1 запрос) 2. WIFI и Lan подключено
0
|
|
|
0 / 0 / 0
Регистрация: 03.04.2016
Сообщений: 10
|
|
| 07.04.2016, 20:54 [ТС] | |
|
как отделить "мух" от "котлет" и сказать проге чтоб не трогала (или фильтровала) Lan - есть WIFI или нет
0
|
|
|
0 / 0 / 0
Регистрация: 03.04.2016
Сообщений: 10
|
|
| 07.04.2016, 22:14 [ТС] | |
|
Кликните здесь для просмотра всего текста
SystemPath.s=Space(255)
Result = GetSystemDirectory_(SystemPath.s,255) InitNetwork() ;======================================= ================ Процедура 1 проверяет есть ли соединение с интернетом ======================================== ======; ;Procedure.b ChecInternetConnection() ; Connect = OpenNetworkConnection("ya.ru",80) ; If Connect ; result.b = #True ; CloseNetworkConnection(Connect) ; Else ; result.b = #False ; EndIf ; ProcedureReturn result ;EndProcedure ;======================================= =================Процедура 2 проверяет есть ли соединение с интернетом ======================================== ====== ; Процедура проверяет есть ли соединение с интернетом Procedure.b ChecInternetConnection() Header$ = GetHTTPHeader("https://ya.ru/") If Len(Header$)>100 result.b = #True Else result.b = #False EndIf ProcedureReturn result EndProcedure ;======================================= ======================================== ======================================== ============================== ; окно программы у нас невидимое, но зато есть иконка в трее и меню. OpenWindow(0,80,80,100,100,"OpacityOnTop Windows",#PB_Window_Invisible) AddWindowTimer(0, 1, 30000); Таймер сработает 2 раза в минуту ; иконка программы в трее берётся из системной DLL или свою AddSysTrayIcon(1, WindowID(0),ExtractIcon_(0,SystemPath+"\ SetupAPI.dll",22)) ; 22 -я иконка CreatePopupMenu(1) ; Создаём всплывающее меню MenuItem(2,"Принудительный запуск WIFi") ; Добавляем пункт к меню MenuItem(3,"Выход") ; Добавляем пункт Выход к меню ; Главный цикл Repeat Event = WaitWindowEvent() ;======================================= =======Вариант без проверки================================ ======================================== ========= ; Проверяем соединение ; If Event = #PB_Event_Timer ; If ChecInternetConnection()= #False ; RunProgram("cmd","/c netsh wlan connect name=kv174","") ; EndIf ;EndIf ;======================================= ======Вариант с проверкой каждые 30 сек ======================================== ================================ ; Проверяем соединение If Event = #PB_Event_Timer Debug " Таймер сработал " If ChecInternetConnection()= #False Debug "Соединения с интернет нет " RunProgram("cmd","/c netsh wlan connect name=kv174","") Else Debug "Соединения с интернет ЕСТЬ " EndIf EndIf ;======================================= ======================================== ======================================== ============================= ; Cледим за показом меню If Event = #PB_Event_SysTray Select EventType() Case #PB_EventType_RightClick ; Обработка правой кнопки мышки DisplayPopupMenu(1, WindowID(0)) ; показ вспывающего меню EndSelect EndIf ; Cледим за выбором меню If Event = #PB_Event_Menu Select EventMenu() Case 2 RunProgram("cmd","/c netsh wlan connect name=kv174","") Case 3 Quit = 1 EndSelect EndIf Until Quit = 1 так же всё срабатыват а я я хочу по заголовкам тот котрой скрвер отправил офилтровать Кликните здесь для просмотра всего текста
InitNetwork()
run: delay.l=3000 ConnectionID = OpenNetworkConnection("208.100.34.90.", 2303,#PB_Network_UDP) Delay(delay) Debug ConnectionID ConnectionID = OpenNetworkConnection("208.100.34.90", 2303,#PB_Network_UDP) Delay(delay) Debug ConnectionID ConnectionID = OpenNetworkConnection("0.0.0.0.", 2303,#PB_Network_UDP) Delay(delay) Debug ConnectionID ConnectionID = OpenNetworkConnection("0.0.0.0", 2303,#PB_Network_UDP) Delay(delay) Debug ConnectionID Goto run: выше писал что у меня и wifi(ворую у соседа) и лан((udp - только) - пока не оплачен inet - после оплаты там появится и и нет !!! как фильтровать
0
|
|
| 07.04.2016, 22:14 | |
|
Помогаю со студенческими работами здесь
14
Копирование файла в Pure Basic
Нужна свежая версия Pure Basic Pure Basic: производительность по отношению к другим языкам Scintilla создала новый пакет - Pure Basic 5.10 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|