Avatar billede frifoed Nybegynder
13. maj 2000 - 19:19 Der er 18 kommentarer og
1 løsning

FORBINDELSES TJEK (igen)

Hello everybody, jeg har før stillet spørgsmålet hvordan man tjekker om man er online. Svarene var en komponent til Ras forbindelser og en ping metode til brugere med fastnet forbindelser. Problemet er bare at når man bruger og man ikke er koblet på nettet så popper Windows' Connect To Internet dialog frem dette må ikke ske! Hvordan undgår man dette?
Avatar billede kim_friis Nybegynder
16. maj 2000 - 13:23 #1
Hvad med at prøve at bruge funktionen:
InternetCheckConnection
som findes i WinInet.pas.
Du kan læse på microsofts side om dette kald her:
http://msdn.microsoft.com/workshop/networking/wininet/reference/functions/InternetCheckConnection.asp
Det skulle være den måde at gøre det på, husk blot ikke at sætte den til force connect!
Avatar billede frifoed Nybegynder
18. maj 2000 - 09:09 #2
Jeg skal ikke forbindes til internettet jeg skal tjekke om der er forbindelse.

Problemet indtil nu er at "Windows Internet Connect" dialog popper frem!

Det må den ikke
Avatar billede kim_friis Nybegynder
18. maj 2000 - 09:32 #3
Det burde også være det som InternetCheckConnection gør. Så vidt jeg læser den, så tjekker den om den kan se en internet adr. og hvis den ikke kan, ja så er du vel ikke på internettet? Det smarte ved den er at du kan sætte et flag som angiver netop om den skal connecte eller ej!!
Avatar billede frifoed Nybegynder
18. maj 2000 - 19:37 #4
Hey Kim
Kan du ikke give et lille eksempel på brugen? Jeg har nu læs lidt om den og syntes egentlig at den er ret kompleks.
Avatar billede frifoed Nybegynder
19. maj 2000 - 12:08 #5
HVis man indsætter kommandoen:
InternetCheckConnection('www.jubii.dk', 1, 2);
Ind i en button OnClick event så sker der ikke rigtigt noget.
Avatar billede frifoed Nybegynder
19. maj 2000 - 12:25 #6
Hvordan bruger man de der cardinal-flags?
Ligemeget om jeg er online eller ej så bliver svaret denne kommando:
begin
if InternetCheckConnectionA('www.jubii.dk', 0, 0) = true then
ShowMessage('You are connected')
else
ShowMessage('You arent connected');
end;

Altid "False"
Avatar billede retep Nybegynder
24. maj 2000 - 08:20 #7
frifoed>> Hvad kobler du på internettet med? Tror der er samme problem med denne funktion, at det kun virker hvis man også kobler på med microsofts connection... :-/

Jeg kan i hvert fald ikke få funktionen til at virke med StofaNet.
Avatar billede frifoed Nybegynder
27. maj 2000 - 09:48 #8
retep>Jeg kobler på nettet med modem (RAS) normal dialup.
Avatar billede frifoed Nybegynder
29. maj 2000 - 20:30 #9
Hvorfor svarer du ikke Kim? Sidder du fast i kummen?
Avatar billede kim_friis Nybegynder
30. maj 2000 - 10:27 #10
Long time no see. Jeg var lige optaget af at tjene nogle penge. Men denne her funktion skulle virke!!! Den giver også tilbage hvordan at man connecter!!

procedure TForm1.Button1Click(Sender: TObject);
var
  TmpP:PDWord;
  Tmp:DWord;
  S:String;
begin
  S := '';
  if InternetGetConnectedState(@Tmp, 0) = true then begin
    if ((Tmp mod 2)=0) then
      S := S + 'Lan' else S := S + 'Model';
    ShowMessage('You are connected via: '+S);
  end else begin
    ShowMessage('You arent connected');
  end;
end;

Jeg håber at det var noget som kunne bruges!!
Avatar billede kim_friis Nybegynder
07. juni 2000 - 14:01 #11
Hvorfor svarer DU ikke frifoed? Er det din tur til at sidde fast?
Avatar billede frifoed Nybegynder
07. juni 2000 - 16:01 #12
hi hi beklager men jeg var faktisk også igang med tjene nogle penge på et database-program :-) Jeg kigger lige på det!
Avatar billede frifoed Nybegynder
07. juni 2000 - 16:03 #13
lille sprøgsmål hvad er Modal? Og hvorfor bruger du S := '' dette er jo en default værdi!
Avatar billede frifoed Nybegynder
07. juni 2000 - 16:07 #14
når der stod model så mente du vel modem ikke?
Avatar billede kim_friis Nybegynder
07. juni 2000 - 16:42 #15
Man kan vist ikke altid være sikker på at strenge er ''  og ja der menes Modem. Grunden er at jeg var igang med at lave en længere smøre hvor jeg smed en masse i S, før den blev vist (Man kan nemlig tjekke for Proxi server osv.) men så blev jeg doven!!!

Avatar billede frifoed Nybegynder
07. juni 2000 - 18:50 #16
Jeg må lige spørge; hvordan finder du ud af hvor man kan få alle disse fede funktioner? Ikke blot fra WinInet men også hvilke units der indeholde guf!
Avatar billede kim_friis Nybegynder
14. juni 2000 - 09:45 #17
Held, og så ved systematisk at kikke rundt i .pas filerne under source biblioteket. (Dette kræver dog mindst pro. eller Enterprise)

Ligeledes kan du kikke på Microsoft's developer sider og så er de fleste funktioner til stede i Delphi, så er det blot at finde dem!! (Search in files er en god måde)

Accepterer du mit svar?
Avatar billede frifoed Nybegynder
15. juni 2000 - 18:16 #18
mange tak for hjælpen, jeg må sige at jeg mere end bare accepterer dit svar jeg har også kastet lidt ekstra i bøtten :-)
Avatar billede kim_friis Nybegynder
16. juni 2000 - 09:33 #19
Det er jeg da enormt glad for. Skulle du få brug for noget en anden gang, så er det jo bare at spørge!! :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester