[Форум] [Помощь] [Поиск] [Выйти] |
Добро пожаловать, User |
|
|
| ||
Подскажите, как прицепить прогу ко входу в сеть, как это сделано в ATGruard. |
| ||
Самый тупой метод - пинговать сервак какой-нить. Начинает отвечать => есть сеть :-) |
| ||
Это очень просто. В ВинАПИ есть функции, отвечающие на вопросы о существования коннекшна... Там вообще много чего есть. Поищи internet API какой-нибудь. Дельфи, кстати, подобной дрянью документирована была.. Вроде... |
| ||
HP: мне не обязательно в интернет - в любой, хоть в локалке. Patrol: А по-конкретней.... |
| ||
В приниципе это несложно определить в интернети ли ты сейчас находишься (соответствующая ф-ия есть в wininet.dll). Дык ты её собираешься по таймеру вызывать, чтобы определить когда юзер вошёл в сеть? |
| ||
Вся конкретика - она там.. Я же ответил на вопрос.. Имена функций тебе, чтоли? Например, просто определить есть ли у тебя инет на машине можно сказав компу: function InternetCheckConnection(lpszUrl: PAnsiChar; dwFlags: DWORD; dwReserved: DWORD): BOOL; stdcall; Если нужно проверить, есть ли соединение по конкретному URL, то параметр lpszUrl должен содержать нужный URL; если интересует, есть ли соединение вообще, тогда выставляешь его в nil. А вообще - Гугл знает все ;) По таймеру? Зачем, не надо по таймеру.. Просто пустить отдельный поток, который будет опрашивать эту функцию, а приложение посадить на ожидание этого потока... Тогда и ресурсы жраться не будут немерено :) |
| ||
Люди, спасибо, но вы читать умеете? Надо, чтобы прога запускалась при входе в какую-либо сеть, а не только на основе TCP/IP. Функция InternetCheckConnection возвращает тру, если есть соединения по TCP/IP, а на IPX и остальные - плюет. ATG запускается, когда я вхожу в любую стеь, хоть где только netBIOS, а не только TCP/IP! Вот я и хотел узнать, как это можно сделать (я не на столько крут, чтобы ATG разбирать). Может кто-нить знает? |
| ||
InternetCheckConnection - это прежде всего InternetCheckConnection. Уверен, API Windows содержит все необходимое для проверки любого интересующего тебя протокола :) Кроме того, может ты не одинок в изысканиях? ;) Поищи компонентик по этому делу... |
| ||
Patrol, ты все известные протоколы просматривать предлагаешь? Ведь ATG запускается как-то без этого!?! |
| ||
странный однако человек. я не на столько крут, чтобы ATG разбирать и постом позже Ведь ATG запускается как-то без этого!?! Откуда такие тогда выводы что ATG запускается как-то без этого. Или покрутел уже? |
| ||
Darker, посмотреть что и когда у меня запускается я уже в состоянии, а вот ATG разобрать - нет. |
| ||
Подожди-подожди, а как же тогда расценивать подключение сетевого шнурка к сетевой плате? Ведь сразу TCP устанавливается... тут тоже должна Ваша программа включаться? |
| ||
Хотел помочь, но до сих пор не понимаю что надо для михея. Ты лучше объясни поподробнее что тебе надо, а не огрызайся на ответы других. |
| ||
Специально для Grega. Подскажите, как прицепить прогу ко входу в сеть, как это сделано в ATGruard.. А именно: AT прописывается где-то. Вопрос где именно? (она стопудово не висит все время, как это делает ICQ, которая, по-видимому, опрашивает тот-самый InternetCheckConnection). Куды прописаться надо??? |
| ||
Ну как же. AtGuard прописывается хотя бы сюда HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun В win2k оно также устанавливает системную службу WRQ IAM (iamServ) То, что программа не выводит маленькой иконки в тулбар ещё не значит что она не запущена. |
| ||
надо это безобразие прекращать, имхо. и в таких форумах брать за правило, что вопрос содержит минимум 50% ответа, а не мысли о подземном стуке... и уж наверняка должен быть изначально однозначно сформулирован... имхо. |
| ||
Greg, а почему у меня этого нет... нигде, даже блиско с реестром... и АТ работает.. запускается, когда в любую сеть вхожу(инет, локалка)? |