2010-05-20 6 views
0

VB6 전문가가 아닙니다 ... InternetCheckConnection을 호출하는 VB6 테스트 응용 프로그램을 만들려고합니다. 내 테스트 응용 프로그램에서 InternetCheckConnection은 내가 사용하는 URL에 관계없이 항상 false를 반환합니다. 더 큰 스파게티 코드 앱에서이 코드를 복사하여 붙여 넣었지만 스파게티 코드에서는 InternetCheckConnection이 정상적으로 작동하는 것처럼 보입니다.VB6의 InternetCheckConnection이 false를 반환합니다.

InternetCheckConnection을 작동시키기 위해 먼저 호출해야하는 다른 기능이 있습니까?

+0

[InternetGetConnection] (http://msdn.microsoft.com/en-us/library/windows/desktop/aa384346(v=vs.85) .aspx)에 대한 MSDN 항목으로 연결해 봅시다. 연결하면 인터넷이 더 좋아집니다 :) – MarkJ

답변

0

아마도 "스파게티 코드"앱에서 InternetCheckConnection은 사용자가 인식하지 못하는 일부 전역 변수의 상태에 의존합니다. 그게 가능하니?

1

InternetGetConnectedState 기능을 사용해보십시오.

개인 선언 기능 InternetGetConnectedState 해방 "의 Wininet.dll"으로 롱 (긴으로하는 ByRef lpSFlags는, ByVal의 롱으로 dwReserved)

희미한 blnInternetConnected

blnInternetConnected = InternetGetConnectedState (플래그 한 부울 희미한 플래그로, 0 &)

0

"http : //"를 포함하여 웹 사이트의 전체 주소를 포함하여 InternetCheckConnection이 올바르게 작동하게 할 수있었습니다. 예를 들어 'www.google.com'을 사용하면 False가 반환되지만 'http://www.google.com'은 true를 반환합니다.

관련 문제