Q&A

  • InternetGetConnectedStatus함수에 대해서~~
김영대님 홈 팁란에서 찾은 건데요..

밑에 소스처럼하면 Lan인지 modem인지가

구분이 되는데 만약에

Lan 사용자가 어떤에러가나서 (Lan선이 뽑혔다든가 서버가 죽었다든가)

Internet에서 접근이 안될 경우 이함수로는 check할 수가 없는 것 같아요...

이런경우 어떻게 처리 할 수 있을까요...

제가 잘못 알고 있는 걸가요?

실행시키고 임의로 랜선을 뽑아도 계속 Lan으로 인터넷 사용중이란

메시지가 뜨거든요...

알고 계신분 좀 갈켜 주세요..

그럼 즐거운 넷서핑 하시길~~



unit Unit1;



interface



uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

StdCtrls, WinInet;



type

TForm1 = class(TForm)

Button1: TButton;

procedure Button1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;



var

Form1: TForm1;



implementation

{$R *.DFM}



procedure TForm1.Button1Click(Sender: TObject);

var

dwConnectionTypes: DWORD;

begin

if InternetGetConnectedState(@dwConnectionTypes, 0) then // 정상적으로 검사됨

begin

if (dwConnectionTypes and INTERNET_CONNECTION_MODEM) <> 0 then

ShowMessage('Modem으로 인터넷 사용중...');

if (dwConnectionTypes and INTERNET_CONNECTION_LAN) <> 0 then

ShowMessage('LAN으로 인터넷 사용중...');

if (dwConnectionTypes and INTERNET_CONNECTION_PROXY) <> 0 then

ShowMessage('Proxy로 인터넷 사용중...');

if (dwConnectionTypes and INTERNET_CONNECTION_MODEM_BUSY) <> 0 then

ShowMessage('Modem을 다른 용도로 사용중');

end

else

begin

ShowMessage('검사할 수 없습니다');

end;

end;



0  COMMENTS
    • 김진호
    • 2000.04.01 19:56
    • 3 COMMENTS
    • /
    • 0 LIKES
    • blueSky
      2000.04.01 20:18
      김진호 wrote: > 탭키를 못쓰게 하려고 합니다. 그래서 keydown이벤트의 설정을 해 놨는데 탭키는 계속 작...
    • 김진호
      2000.04.01 20:43
      답변 감사합니다. 이것을 특정 컴포넌트에만 적용시킬수 있나요? 예를 들면 Edit1에만 탭키를 disabl...
    • blueSky
      2000.04.01 22:42
      김진호 wrote: > 답변 감사합니다. > > 이것을 특정 컴포넌트에만 적용시킬수 있나요? > > 예를 들...
    • 정연
    • 2000.04.01 19:19
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김형선
      2000.04.01 21:56
      정연 wrote: > NAME 필드가 없다구 하네요 --;;; > > 방법을 못찾겠어요 제가 답변을 해도 되는지 ...
    • nilriri
      2000.04.01 18:26
      procedure TForm1.Timer1Timer(Sender: TObject); begin button1click(button1); //1분이 되면 타이...
    • 이수정
      2000.04.01 18:51
      nilriri wrote: > procedure TForm1.Timer1Timer(Sender: TObject); > begin > button1click(button...
    • nilriri
      2000.04.02 05:29
      이수정 wrote: > nilriri wrote: > > procedure TForm1.Timer1Timer(Sender: TObject); > > begin > > ...
    • 박종삼
    • 2000.04.01 13:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.04.01 15:20
      안녕하세요. 최용일입니다. 아래의 SendMessage를 빼셔야 겠는데요. SendMessage를 넣으시면 일종의 ...
    • 최용일
      2000.04.01 13:05
      안녕하세요. 최용일입니다. 컨트롤이 포커스를 받을때 실행되는 이벤트는 OnEnter입니다. 포커스를 잃을...
    • 급합
    • 2000.04.01 11:30
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.04.01 15:27
      안녕하세요. 최용일입니다. 코딩을 어떻게 하셨는지는 잘 모르겠지만. 리스트뷰에서 아이템의 추가, 삭...
    • 이경문
      2000.04.19 17:07
      TEnhWavein, TEnhWaveOut : 세어웨어, 소스없슴, 다운 잘됨 TAudio(Hakan Bergzen) : 프리웨어, 소스있슴,...
    • nuki
      2000.04.02 09:29
      델파인 wrote: > 안녕하세요.. > 퀵리포트상에 QRmemo와 QRImage를 위치를 시켜놓고요.. > 퀵리포트 폼...
    • 조규춘
      2000.04.01 11:22
      델파인 wrote: > 안녕하세요.. > 퀵리포트상에 QRmemo와 QRImage를 위치를 시켜놓고요.. > 퀵리포트 폼...
    • 안정한
      2000.04.01 12:09
      with dm.q_family do begin st := '가족관계'; Close; ...
    • 정연
      2000.04.01 19:50
      안정한 wrote: > with dm.q_family do > begin > st := '가족관계'; > ...
    • 창봉이
    • 2000.04.01 07:29
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.04.01 08:39
      창봉이 wrote: > 델파이 객체지향에 대해서 아무거나 좀 글좀 올려 주세여.. > > 부탁드립니다... ...
    • zoro
    • 2000.04.01 04:23
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 안정한
      2000.04.01 04:27
      8개가 더 될수도 있으니... Query1.close; SQL문장 Query1.open while not Query1.eof do begin ...
    • 파란달
    • 2000.04.01 04:03
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.04.01 05:31
      9435번에 실행시 컨트롤의 크기를 조절하는 예제가 있습니다. 참조하세요. 조절점이란 검색어로 검색하...
    • 파란달
      2000.04.01 11:53
    • 민은홍
    • 2000.04.01 03:27
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.04.01 03:33
      안녕하세요 하얀까마귀 입니다. List index out of bounds(0) 에러는 리스트형 그러니까 콤보박스 ...
    • Ghost lee
    • 2000.04.01 03:17
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 조규춘와 언주
      2000.04.01 04:24
      Ghost lee wrote: > 제 자리에 있는 컴퓨터에서 실행시키면 잘 되던 프로그램이 다른 컴퓨터로 옮기면 실...
    • 조규춘
      2000.04.01 07:55
      규추니 또 왔습니다. '에러메시지는 vcl40.bpl을 찾을 수 없다구 뜨는데... 아마 런타임패키지로 해서 ...
    • 하얀까마귀
      2000.04.01 03:36
      안녕하세요 하얀까마귀 입니다.. 그 파일을 해당 컴에 복사하면 되구요... 이걸 자동으로 하기 위해서 ...
    • 델초.
    • 2000.04.01 03:01
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 안정한
      2000.04.01 04:21
      다음과 같이 사용하면 동적으로 정렬을 시킬 수 있을 겁니다. 아니면 이 곳 QA게시판에 DBGRID 동적으로...
    • 하얀까마귀
      2000.04.01 03:34
      안녕하세요 하얀까마귀 입니다. 디비 그리드에서 정렬은 안됩니다. 정렬을 하고 싶으시면 연결된 Tab...
    • 최은정
    • 2000.04.01 03:00
    • 2 COMMENTS
    • /
    • 0 LIKES
    • k
      2000.04.01 03:43
      최은정 wrote: > 실제 per_sex라는 필드는 varchar(1) 인데..... ex) 0:남자 > ...
    • 최석기
      2000.04.01 03:33
      최은정 wrote: > 실제 per_sex라는 필드는 varchar(1) 인데..... ex) 0:남자 > ...