Войти

Показать полную графическую версию : Delphi 6


LedWorm
12-04-2003, 08:07
1) Как узнать подключён ли компьютер к интернет.
2) Если да, то как можно отправить файл по определённому мылу, без использования почтовиков.

Заранее благодарен

Megabyte
14-04-2003, 15:12
1) Где-то на форуме об этом спрашивалось кучу раз, можешь поискать на delphi.mastak.ru статью про это. Насколько я помню, можно только определить, достижим ли определённый хост.
2) Для Дельфи есть великолепный набор сетевых компонентов FPiette (http://www.rtfm.be/fpiette), там есть SMTP-клиент, им цепляешься к smtp-серверу получателя и отправляешь.

Megabizon
14-04-2003, 18:17
Есть функция API, сам ее не пробовал.

InetIsOffline

Функция InetIsOffline определяет, подключена ли система к интернету или нет.

BOOL InetIsOffline( DWORD dwFlags);

Параметры

dwFlags – входные флаги функции. Значение параметра должно быть равно нулю.

Возвращаемые значения

Возвращается TRUE, если локальная система не подключена в настоящий момент к интернету.
Возвращается FALSE, если локальная система подключена в настоящий момент к интернету,
или еще не было попыток соединиться с интернетом.

Guest
21-03-2004, 21:49
InetIsOffline -- это шутка? Нет такой функции! :(

Megabizon
21-03-2004, 22:23
InetIsOffline -- это шутка? Нет такой функции!

Стыдно должно быть, лень в MSDN заглянуть
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/functions/inetisoffline.asp

JCooper
28-03-2004, 18:10
Без шуток! :)

импорт ф-ции
function InetIsOffline(Flag: Integer): Boolean;
stdcall; external 'URL.DLL';

где-то в коде...

if InetIsOffline(0) then
 ShowMessage('This computer is not connected to Internet!')
else
 ShowMessage('You are connected to Internet!');




© OSzone.net 2001-2012