Bir programa bir dosyayı açtırmak ?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
ByDeniS
Üye
Mesajlar: 144
Kayıt: 03 Oca 2009 12:24
Konum: My Computer

Bir programa bir dosyayı açtırmak ?

Mesaj gönderen ByDeniS »

Merhaba arkadaşlar herkeze kolay gelsin ve herkeze teşekkür ederim şimdiden.

Benim bir sorum olucaktı. Ben bir program yada programlara bir dosyayı göndererek açmak istiyorum.

Örnek olarak WinExec Kodu ile internet sayfasını açmayı göstermek istiyorum.

WinExec('explorer.exe' + PChar("www.delphiturkiye.com"),SW_NORMAL); //Yanlış yazmış olabilirim. (Affola)
Doğruya yukarıdaki gibi explorer.exe yi kullanarak istediğimiz bir sayfayı açtırabiliyoruz. Peki ben bir dosyaı media player, klite codec pack, yada winamp başka türde sayacak olursak word, notdefteri gibi programlarda windows yazılımı olan yada olmayan bu programlarda istediğim dosyayı nasıl açtırırım ?
·•· Bilgi Güçtür ! Bu Gücü Hisset ! ·•·
thelvaci
Kıdemli Üye
Mesajlar: 770
Kayıt: 11 Tem 2010 07:17
Konum: Istanbul
İletişim:

Re: Bir programa bir dosyayı açtırmak ?

Mesaj gönderen thelvaci »

ShellExecute API'si sanırım istediğiniz işi yapacaktır.

Kod: Tümünü seç

implementation
uses
  ShellAPI;

{$R *.dfm}

// od TOpenDialog türündedir..
procedure TForm1.Button1Click(Sender: TObject);
var
  FileName : string;
begin
  if od.Execute then
  begin
    FileName := od.FileName;
    ShellExecute(Handle, PAnsiChar('open'), PAnsiChar(FileName), nil, nil, SW_SHOW);
  end;
end;
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: Bir programa bir dosyayı açtırmak ?

Mesaj gönderen SimaWB »

thelvaci' nın yazdıklarına şunu ilave edebiliriz :
örneğin bir ses dosyasını varsayılan oynatıcı (genelde Windows Media Player) ile değil de Media Player Classic ile çalıştırmak isterseniz;

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
var
  exename, FileName : string;
begin
  exename  := 'C:\Program Files\K-Lite Codec Pack\Media Player Classic\mpc-hc.exe';
  FileName := 'C:\1.wav';
  ShellExecute(Handle, 'open', PAnsiChar(exename), PAnsiChar(FileName), nil, SW_SHOW);
end;
There's no place like 127.0.0.1
Cevapla