Programming - cpueblo.com

인터넷 연결 체크 - InternetGetConnectedState()


글쓴이 : 유광희 날짜 : 2002-12-14 (토) 16:43 조회 : 12715

void __fastcall TSub::_btCloseClick(TObject *Sender)
{
	 DWORD dwConnectionTypes;
	 if(InternetGetConnectedState(&dwConnectionTypes, 0)) // 정상적으로 검사됨
	 {
		   if((dwConnectionTypes & INTERNET_CONNECTION_MODEM) != 0)
				 ShowMessage("Modem으로 인터넷 사용중...");
		   if((dwConnectionTypes & INTERNET_CONNECTION_LAN) != 0)
				 ShowMessage("LAN으로 인터넷 사용중...");
		   if((dwConnectionTypes & INTERNET_CONNECTION_PROXY) != 0)
				 ShowMessage("Proxy로 인터넷 사용중...");
		   if((dwConnectionTypes & INTERNET_CONNECTION_MODEM_BUSY) != 0)
				 ShowMessage("Modem을 다른 용도로 사용중");
		   if((dwConnectionTypes & INTERNET_RAS_INSTALLED) != 0)
				 ShowMessage("RAS가 설치되어 있음");
		   if((dwConnectionTypes & INTERNET_CONNECTION_OFFLINE) != 0)
				 ShowMessage("오프라인");
		   if((dwConnectionTypes & INTERNET_CONNECTION_ConFIGURED) != 0)
				 ShowMessage("인터넷 연결이 설정되었음");
	 }
	 else
		   ShowMessage("검사할 수 없습니다");
}