Avatar billede yocal Nybegynder
25. marts 2004 - 23:57 Der er 16 kommentarer og
1 løsning

Hvordan er det nu man benytter den der IE-ting? :o)

Hejsa!

Det er MEGET lang tid siden - men for ca. 1½ år tilbage lavede jeg et lille program som benyttede sig af IE (ved ikke om det var vhja. noget API-kald) til at sende nogle informationer til en webside. Programmet lavede 'vidst' en IE-ting og åbnede siden: www.domænet.dk/dokument.asp?parametre=en_masse - og så blev en_masse så gemt... Et lille lusker-program - men det virkede!

Nu står jeg så og skal bruge funktionen til noget lidt mere fornuftigt - men har desværre glemt hvordan man gør. Håber ikke at mit spørgsmål er for omtåget - men det er altså pænt lang tid siden :o)

// Yoc.
Avatar billede hrc Mester
26. marts 2004 - 00:00 #1
Prøv at forklare mig begrebet "IE-ting"?
Avatar billede yocal Nybegynder
26. marts 2004 - 00:03 #2
Jaeh - det er det jeg har lidt svært ved! :'(

Jeg kan bare huske at jeg i sin tid spurgte hvordan det kunne lade sig gøre på en nyhedsgruppe - og fik det geniale svar at ... det kan jeg ikke huske!

Men pointen er at programmet skal åbne en skjult internet explorer... Jaeh - så simpelt kan det vel godt siges... Hjalp det?

// Yoc.
Avatar billede hrc Mester
26. marts 2004 - 00:06 #3
Avatar billede yocal Nybegynder
26. marts 2004 - 00:09 #4
Jaeh, bare den anden vej... Jeg skal fra Delphi kunne sige:

Åben www.domæne.dk

Og vupti... Så skulle IE gerne gøre det... Og gerne ikke-synligt.

// Yoc.
Avatar billede hrc Mester
26. marts 2004 - 00:14 #5
Du kan vel bare lave din egen explorer i Delphi og fyre adressen af der. Umiddelbart ingen grund til at fyre op under en MS IE synes jeg.

I C:\Program Files\Borland\Delphi7\Demos\CoolStuf er der en sød lille Delphi-explorer som du kan nuppe koden fra.

Var det det?
Avatar billede hrc Mester
26. marts 2004 - 00:15 #6
Noget med en TWebBrowser med visible = false ???
Avatar billede yocal Nybegynder
26. marts 2004 - 00:17 #7
Well, jeg husker det bare som enormt NEMT - så det var nu derfor :o) Og hele programmet skulle gerne ligge og køre i trayen - skjult... Og det dutter bare ikke med TWebBrowser, synes jeg...

// Yoc.
Avatar billede hrc Mester
26. marts 2004 - 00:24 #8
TWebBrowser sidder på "internet" fanebladet og jeg kan forestille mig noget lignende:

var
  st : string;
begin
  with TEwbBrowser.Create(nil) do
    try
      st := 'www.domaene.dk/dokument.asp?parametre=en';
      Navigate(WideString(st), Flags, Flags, Flags, Flags);
    finally
      Free;
    end; // try
end;
Avatar billede yocal Nybegynder
26. marts 2004 - 00:28 #9
Kender godt komponentet - men synes ikke at kunne få det til at virke. Vi lgerne have den til at åbne en side - og så bare blive på den... Men må ikke ses...

http://www.cryer.co.uk/brian/delphi/howto_openiespecificetc.htm

Tror det er sådan noget - men kan ikke lige få koden til at virke :-S

// Yoc.
Avatar billede hrc Mester
26. marts 2004 - 00:29 #10
Skal IE'en (hvad det så end ender med), ikke dø efter den har fyret en adresse af? Hvis du starter en MSIE så kan jeg godt forstå at den gerne skal ligge i baggrunden, men med en letvægtskomponent fra Delphi så kan man ligeså godt lave nedenstående.

Den "sjove" implementering af din opgave må være en tråd der kreerer en TWebBrowser (med visible=false) eller en anden ikke visuel HTTP-tingest, der er masser. Når der er hul igennem til hjemmesiden, så dør tråden af sig selv. Neat'n'tidy.

Umiddelbart synes jeg dette her er ret let.
Avatar billede yocal Nybegynder
26. marts 2004 - 00:35 #11
Nej - kan godt være jeg har været lidt forvirrende at høre på :o) Sådan er det når klokken har strukket sig over tolv, hehe... Siden skal blive stående og 'glo' lige så længe programmet kører.

Men ja - nu kommer spørgsmålet så mht. at få den til det - uden at blive vist! Det er somom at TWebBrowser ikke 'starter' før end det bliver sat visible...?

// Yoc.
Avatar billede hrc Mester
26. marts 2004 - 00:39 #12
Denne kode har jeg testet mod DMI. Den er hurtig og den er usynlig.

procedure TfrmMain.Button1Click(Sender: TObject);
var
  st : string;
  Flags: OLEVariant;
begin
  Flags := 0;
  with TWebBrowser.Create(self) do
    try
      st := 'http://www.dmi.dk';
      Navigate(WideString(st),Flags,Flags,Flags,Flags);
    finally
      Free;
    end; // try
end;
Avatar billede yocal Nybegynder
26. marts 2004 - 00:41 #13
Oki - super! Jeg fandt faktisk lige det jeg ledte efter her:

http://www.planetsourcecode.com/vb/scripts/ShowCode.asp?txtCodeId=1338&lngWId=7

Men tak for hjælpen - du får pointene; for din kan jeg eventuelt også bruge! :o)

// Yoc.
Avatar billede yocal Nybegynder
26. marts 2004 - 00:43 #14
Hm - hold lige øje med mit nye spørsgmål angående start af et program - skjult! :o)

// Yoc.
Avatar billede hrc Mester
26. marts 2004 - 00:43 #15
Har du testet det? Jeg mener, det kan godt være at den er usynlig og bare så hurtig at du ikke opdager det. Jeg har ikke selv kunne verificere det på andet end at harddisken snurrer lidt ekstra.

Har du en hjemmeside at teste imod?
Avatar billede hrc Mester
26. marts 2004 - 00:47 #16
Takker mange gange (min første 200pointer - tag den borrisholt!!!), men jeg er nu også ret sikker på at ovenstående gør nøjagtig det samme som det du fandt på planetsourcecode - bare hurtigere. Kan ikke udelukke at der faktisk er en ikke-visuel HTTP-komponent som er endnu bedre, men jeg kan også mærke at klokken er mange.
Avatar billede yocal Nybegynder
26. marts 2004 - 00:50 #17
Hehe, jeg leger lidt :o)

Mit problem er bare, at jeg ikke fatter at starte et program uden at have en form :-O

// Yoc.
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