Показать сообщение отдельно

  #5  
Старый 02.05.2007, 18:45
Ch3ck
Познавший АНТИЧАТ
Регистрация: 09.06.2006
Сообщений: 1,359
Провел на форуме:
5301021

Репутация: 1879


По умолчанию

Код:
uses 
  WinInet; 

const 
  MODEM = 1; 
ADLS = 2; 
  PROXY = 4; 
  BUSY = 8; 

function GetConnectionKind(var strKind: string): Boolean; 
var 
  flags: DWORD; 
begin 
  strKind := ''; 
  Result := InternetGetConnectedState(@flags, 0); 
  if Result then 
  begin 
	if (flags and MODEM) = MODEM then strKind := 'Modem'; 
	if (flags and ADSL) = ADSL then strKind := 'ADSL'; 
	if (flags and PROXY) = PROXY then strKind := 'Proxy'; 
	if (flags and BUSY) = BUSY then strKind := 'Modem Busy'; 
  end; 
end; 

procedure TForm1.Button1Click(Sender: TObject); 
var 
  strKind: string; 
begin 
  if GetConnectionKind(strKind) then 
	ShowMessage(strKind); 
end;
Вот проверил работает.
Переписать немного можно.