Avatar billede fun22 Nybegynder
04. januar 2005 - 18:43 Der er 8 kommentarer og
1 løsning

to spørgsmål i delphi

Hej

Jeg har lige to spørgsmål..

1.
Når jeg bruger indy pop3, og så at mit mail program (outlook) er på serveren, kommer indy med en fejl.. Kan man ikke lave sådan at hvis serveren er optaget så gør den bare ikke noget??

2.
Hvordan finder man stien på computerens standart post program?
Avatar billede stoney Nybegynder
04. januar 2005 - 19:31 #1
1. du kan pakke din kode ind i en
  try
  ...din kode
  except
  .....

2. den kan du læse i reg.db
    HKEY_CLASSES_ROOT\mailto\shell\open\command


Stoney
Avatar billede fun22 Nybegynder
04. januar 2005 - 19:58 #2
Hvordan får jeg den her til at læse fra den sti??

  Reg:= TRegistry.Create;
  Try
    Reg.RootKey:=HKEY_CLASSES_ROOT\mailto\shell\open\command';
    Reg.Openkey(Key, False);
    if Reg.ValueExists(name) then Result:=Reg.ReadString(Name)
    Reg.CloseKey;
  Finally
    Reg.Free;
  end;

Den kommer med en fejl i stien..
Avatar billede stoney Nybegynder
04. januar 2005 - 20:08 #3
procedure TForm1.Button1Click(Sender: TObject);
var
reg : Tregistry;
begin
reg := Tregistry.Create;
reg.RootKey := HKEY_CLASSES_ROOT;
reg.OpenKey('mailto\shell\open\command',false);
showmessage(reg.ReadString(''));
reg.Free;
end;

Stoney
Avatar billede fun22 Nybegynder
04. januar 2005 - 20:15 #4
hvorfor kan det ikke lade sig gøre at tilføje det til en edit?

progedit.Text := reg.ReadString('');

Der kommer ingen fejl.. den tilføjer bare ikke noget.. Virker fint hvis jeg bruger showmessage...
Avatar billede stoney Nybegynder
04. januar 2005 - 20:43 #5
Det virker fint hos mig

procedure TForm1.Button1Click(Sender: TObject);
var
reg : Tregistry;
begin
reg := Tregistry.Create;
reg.RootKey := HKEY_CLASSES_ROOT;
reg.OpenKey('mailto\shell\open\command',false);
edit1.Text :=(reg.ReadString(''));
reg.Free;
end;

Stoney
Avatar billede fun22 Nybegynder
04. januar 2005 - 20:56 #6
ja nu virker det også her ;) kan man få shellexecute til at forstå den der mærkelige sti??

"%ProgramFiles%\Outlook Express\msimn.exe" /mailurl:%1
Avatar billede stoney Nybegynder
04. januar 2005 - 21:42 #7
Hvis du bare vil starte dit default mail program kan du bruge
Shellexecute(Handle, 'OPEN', PChar('mailto:navn@firma.dk'), nil, nil, SW_SHOW);

Stoney
Avatar billede fun22 Nybegynder
05. januar 2005 - 16:04 #8
Det er fordig det ikke skal starte en ny mail.. det skal bare åbne programmet...
Avatar billede fun22 Nybegynder
12. januar 2005 - 21:29 #9
er du der??
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