Announcement

Collapse
No announcement yet.

Pfad des als Standard Festgelegte mailprogramm

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Pfad des als Standard Festgelegte mailprogramm

    Hallo liebe Freunde ich hätte eine Frage - ob mir vielleicht wer helfen könnte:

    Durch folgenden Code kann ich in eine Textbox den Pfad meiner Aplikation ausgeben:
    Code:
    TextBox1.Text = Path.GetDirectoryName(Application.ExecutablePath)
    hatt jemand eine Ahnung wie ich den Pfad das als Standard festgelegten Mailprogramm auslessen kann?

    Gruß Jürgen

  • #2
    Hallo Jürgen,

    diese Info ist irgendwo in der Registry gespeichert. Suche mal in diese Richtung.


    mfG Gü
    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

    Comment


    • #3
      ev. kann dieser Code übernommen werden

      Code:
      void __fastcall TMain::StandardMailclientstarten1Click(TObject *Sender)
      {
      String std,anw;
      int pos;
      TRegistry& regkey=*new TRegistry();
      regkey.RootKey=HKEY_LOCAL_MACHINE;
      bool keygood=regkey.OpenKey("SOFTWARE\\Clients\\Mail\\",false);
      if(keygood)
       {
       std=regkey.ReadString("");
       if(std!="")
        {
        regkey.CloseKey();
        keygood=regkey.OpenKey("SOFTWARE\\Clients\\Mail\\"+std+"\\shell\\open\\command\\",false);
        if(keygood)
         {
         anw=regkey.ReadString("");
         if(anw!="")
          {
          pos=PosEx("\"",anw,2);
          anw=anw.SubString(2,pos-2);
          int aus=(int)ShellExecute(0,0,anw.c_str(),0,0,SW_SHOWNORMAL);
          if(aus<=32)
           Application->MessageBox("Fehler bei starten","MailClient starten",MB_APPLMODAL|MB_ICONSTOP|MB_OK);
          }
         }
        }
       }
      }
      Christian

      Comment


      • #4
        Erstmal danke für die Hilfeversuche!
        Zu "Gfoidl"
        Ich werde versuchen über google diesbezüglich klüger zu werden - danke für den Hinweis.
        zu "Christian Marquardt"
        leider kann ich mit dem Code unter vbnet nix anfangen!
        Gruß Jürgen

        Comment


        • #5
          Nun, man sollte die Registrykeys doch sehen können, sehen was "std" bedeutet....
          Christian

          Comment


          • #6
            Wenns eigentlich darum geht das Standardmailprogramm zu öffnen dann kann folgendes verwendet werden:
            [highlight=vbnet]
            System.Diagnostics.Process.Start("mailto:abc@defgh .at")
            [/highlight]

            Wo die Einträge in der Registry stehen ist aus Christians Code auch für eine VB-ler ersichtlich - das ist nicht sprachspezifisch. Wie die Werte aus der Registry mit VB.net gelesen werden lässt sich dann auch herausfinden.

            mfG Gü
            "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

            Comment

            Working...
            X