Mega Code Archive

 
Categories / Delphi / Files
 

Dosya uzantısı hangi programla bağlantılı

Codec By GeNiUS ! genius@turkiye.com Bir dosyanın uzantısına bakarak, hangi program tarafından çalıştırılacağının bulunması için aşağıdaki kod örneği kullanılabilir. unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.DFM} procedure TForm1.Button1Click(Sender: TObject); const BufferSize = {$IFDEF Win32} 540 {$ELSE} 80 {$ENDIF}; var Buffer : PChar; StringPosition : PChar; ReturnedData: Longint; begin Buffer := StrAlloc(BufferSize); try { get the first entry, don't bother about the version !} ReturnedData := BufferSize; StrPCopy(Buffer, '.pas'); RegQueryValue(hKey_Classes_Root, Buffer, Buffer, ReturnedData); if StrLen(Buffer) > 0 then begin showmessage(strpas(buffer)); end; except showmessage('bulunamadı'); end; end; end.