WEB форумы на jedi
[Форум] [Помощь] [Поиск] [Выйти]
Добро пожаловать, [info]User

WEB форумы на jedi [ПОИСК] [Архив до 03.2006]

Тема Как прицепить прогу ко входу в сеть? К предыдущему сообщению На следующее сообщение Программирование

Отправил xMixey в 12:29 31.05.2002[Ответить]
Подскажите, как прицепить прогу ко входу в сеть, как это сделано в ATGruard.


Отправил HPawel в 19:01 31.05.2002[Ответить]
Самый тупой метод - пинговать сервак какой-нить. Начинает отвечать => есть сеть :-)


Отправил Patrol в 00:11 01.06.2002[Ответить]
Это очень просто. В ВинАПИ есть функции, отвечающие на вопросы о существования коннекшна... Там вообще много чего есть.
Поищи internet API какой-нибудь. Дельфи, кстати, подобной дрянью документирована была.. Вроде...


Отправил xMixey в 00:39 01.06.2002[Ответить]
HP: мне не обязательно в интернет - в любой, хоть в локалке.
Patrol: А по-конкретней....


Отправил Song в 09:47 01.06.2002[Ответить]
В приниципе это несложно определить в интернети ли ты сейчас находишься (соответствующая ф-ия есть в wininet.dll). Дык ты её собираешься по таймеру вызывать, чтобы определить когда юзер вошёл в сеть?


Отправил Patrol в 00:30 02.06.2002[Ответить]
Вся конкретика - она там.. Я же ответил на вопрос..
Имена функций тебе, чтоли?

Например, просто определить есть ли у тебя инет на машине можно сказав компу:

function InternetCheckConnection(lpszUrl: PAnsiChar; dwFlags: DWORD; dwReserved: DWORD): BOOL; stdcall;

Если нужно проверить, есть ли соединение по конкретному URL, то параметр lpszUrl должен содержать нужный URL; если интересует, есть ли соединение вообще, тогда выставляешь его в nil.

А вообще - Гугл знает все ;)

По таймеру? Зачем, не надо по таймеру.. Просто пустить отдельный поток, который будет опрашивать эту функцию, а приложение посадить на ожидание этого потока... Тогда и ресурсы жраться не будут немерено :)


Отправил xMixey в 19:11 02.06.2002[Ответить]
Люди, спасибо, но вы читать умеете? Надо, чтобы прога запускалась при входе в какую-либо сеть, а не только на основе TCP/IP. Функция InternetCheckConnection возвращает тру, если есть соединения по TCP/IP, а на IPX и остальные - плюет. ATG запускается, когда я вхожу в любую стеь, хоть где только netBIOS, а не только TCP/IP! Вот я и хотел узнать, как это можно сделать (я не на столько крут, чтобы ATG разбирать). Может кто-нить знает?


Отправил Patrol в 01:15 03.06.2002[Ответить]
InternetCheckConnection - это прежде всего InternetCheckConnection.
Уверен, API Windows содержит все необходимое для проверки любого интересующего тебя протокола :)
Кроме того, может ты не одинок в изысканиях? ;) Поищи компонентик по этому делу...


Отправил xMixey в 15:54 03.06.2002[Ответить]
Patrol, ты все известные протоколы просматривать предлагаешь? Ведь ATG запускается как-то без этого!?!


Отправил Darker в 19:24 03.06.2002[Ответить]
странный однако человек.
я не на столько крут, чтобы ATG разбирать и постом позже Ведь ATG запускается как-то без этого!?!
Откуда такие тогда выводы что ATG запускается как-то без этого. Или покрутел уже?


Отправил xMixey в 10:29 04.06.2002[Ответить]
Darker, посмотреть что и когда у меня запускается я уже в состоянии, а вот ATG разобрать - нет.


Отправил Song в 15:18 04.06.2002[Ответить]
Подожди-подожди, а как же тогда расценивать подключение сетевого шнурка к сетевой плате? Ведь сразу TCP устанавливается... тут тоже должна Ваша программа включаться?


Отправил greg в 18:49 04.06.2002[Ответить]
Хотел помочь, но до сих пор не понимаю что надо для михея. Ты лучше объясни поподробнее что тебе надо, а не огрызайся на ответы других.


Отправил xMixey в 00:17 05.06.2002[Ответить]
Специально для Grega. Подскажите, как прицепить прогу ко входу в сеть, как это сделано в ATGruard.. А именно: AT прописывается где-то. Вопрос где именно? (она стопудово не висит все время, как это делает ICQ, которая, по-видимому, опрашивает тот-самый InternetCheckConnection). Куды прописаться надо???


Отправил greg в 19:08 05.06.2002[Ответить]
Ну как же.
AtGuard прописывается хотя бы сюда
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun
В win2k оно также устанавливает системную службу WRQ IAM (iamServ)

То, что программа не выводит маленькой иконки в тулбар ещё не значит что она не запущена.


Отправил CAHbKA в 19:40 05.06.2002[Ответить]
надо это безобразие прекращать, имхо.
и в таких форумах брать за правило, что вопрос содержит минимум 50% ответа, а не мысли о подземном стуке... и уж наверняка должен быть изначально однозначно сформулирован... имхо.


Отправил xMixey в 22:44 05.06.2002[Ответить]
Greg, а почему у меня этого нет... нигде, даже блиско с реестром... и АТ работает.. запускается, когда в любую сеть вхожу(инет, локалка)?