İşletim Sistemine Tanıtma Sorunu Yardım Lütfen !!!!

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
alyamus
Üye
Mesajlar: 44
Kayıt: 09 Ara 2011 09:09

İşletim Sistemine Tanıtma Sorunu Yardım Lütfen !!!!

Mesaj gönderen alyamus »

Sayın hocalarım ve arkadaşlarım delphide kod yazmada sıkıntım yok ama bu programları işletim sistemine tanıtmada çok büyük zorlanma yaşıyorum çok basit 2 örnekle açıklayım örneğin bir resim görüntüleyici program yazdım işletim sistemindeki windows fax goruntuleyıcısı gıbı resım xp de ve ya win7 de degılde benım programımda acılsın istiyorum tıklandıgında benım program acsın. 2 .ci bir örnek mediaplayer hasırladım tum kodlaıryla tıklandıgında benım mediaplayerım calsın winamp gibi mesela ama bunları tanıtmak lazım işletim sistemine iş HKEY_CLASSES_ROOT burda bıtıyor ama kodu ıcıne eklıyorum bırlıkte acta gosukuyor tamam ama gene mp3 ü görmüyor mesela benım ne yapmam lazım :( cok arastırdım işin içinden cıkamadım =( yardımınızı esirgemeyin arkadaşlar .....
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: İşletim Sistemine Tanıtma Sorunu Yardım Lütfen !!!!

Mesaj gönderen unicorn64 »

Kod: Tümünü seç

procedure RegisterExtension(const sExt, sDesc, AppPath: string);
  begin
    with TRegistry.Create do
      try
        RootKey := HKEY_CLASSES_ROOT;
        if OpenKey(sExt, True) then begin
          WriteString('', sDesc);
          CloseKey;
        end;
        if OpenKey('\' + sDesc, True) then begin
          WriteString('', sDesc);
          CloseKey;
        end;
        if OpenKey('DefaultIcon', True) then begin
          WriteString('', AppPath + ',' + IntToStr(0));
          CloseKey;
        end;
        if OpenKey('\' + sDesc + '\Shell\Open\Command', True) then begin
          WriteString('', '"' + AppPath + '" "%1"');
          CloseKey;
        end;
      finally
        Free;
      end;
  end; 
bunu bir dene istersen...
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: İşletim Sistemine Tanıtma Sorunu Yardım Lütfen !!!!

Mesaj gönderen sabanakman »

İncelemenizde fayda var. viewtopic.php?f=19&t=24637
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
alyamus
Üye
Mesajlar: 44
Kayıt: 09 Ara 2011 09:09

Re: İşletim Sistemine Tanıtma Sorunu Yardım Lütfen !!!!

Mesaj gönderen alyamus »

unicorn64 yazdı:

Kod: Tümünü seç

procedure RegisterExtension(const sExt, sDesc, AppPath: string);
  begin
    with TRegistry.Create do
      try
        RootKey := HKEY_CLASSES_ROOT;
        if OpenKey(sExt, True) then begin
          WriteString('', sDesc);
          CloseKey;
        end;
        if OpenKey('\' + sDesc, True) then begin
          WriteString('', sDesc);
          CloseKey;
        end;
        if OpenKey('DefaultIcon', True) then begin
          WriteString('', AppPath + ',' + IntToStr(0));
          CloseKey;
        end;
        if OpenKey('\' + sDesc + '\Shell\Open\Command', True) then begin
          WriteString('', '"' + AppPath + '" "%1"');
          CloseKey;
        end;
      finally
        Free;
      end;
  end; 
bunu bir dene istersen...
denedım olmadı hocam bısıler eksık ....
sabanakman yazdı:İncelemenizde fayda var. viewtopic.php?f=19&t=24637
buna daha once bakmıstım ısın ıcınden cıkamamıstım yalnıs burda bır kod dıkkatımı cektı hocam


procedure TFormAna.FormCreate(Sender: TObject);
var DosyaAdi:String;
begin
if (ParamCount>0) then begin
DosyaAdi:=ParamStr(1);
if FileExists(DosyaAdi) then Memo.Lines.LoadFromFile(DosyaAdi);
if (ParamCount>1) and SameText(ParamStr(2),'/msg') then ShowMessage('Menüden açılıyorum');
end;
end;

bunu mediaplayer'e gore nasıl dusenlerıs memo yerıne medıaplayer yazacam ama noktadan sonrası ne cıkamadım ısın ıcınden :(
alyamus
Üye
Mesajlar: 44
Kayıt: 09 Ara 2011 09:09

Re: İşletim Sistemine Tanıtma Sorunu Yardım Lütfen !!!!

Mesaj gönderen alyamus »

Hocalarım arkadaslarım sorunun buyuk bır kısmını çözmus bulunmaktayım sorun surada

Şimdi resim görüntüleme programı demıstık onu halletım işletimsistemine tanıta bılıyorum örnegın su kod ile

Kod: Tümünü seç


procedure TForm1.FormCreate(Sender: TObject);
begin

If ParamStr(1) <> '' then
   Images1.picture.LoadFromFile(ParamStr(1));
end;


procedure TForm1.Button1Click(Sender: TObject);
begin
RegisterMyFileExt('.jpg', 'Resmi Görüntüle');
end;




sayın arkadaslar yalnız media player ıcın yapamadım ne denedıysem kafı olmadı ben surda medıyaplayerın sonuna ne koymalıyım :(



Kod: Tümünü seç


procedure TForm1.FormCreate(Sender: TObject);
begin

If ParamStr(1) <> '' then
   mediaplayer1.(buraya ne gelecek  :(  ).LoadFromFile(ParamStr(1));
end;


procedure TForm1.Button1Click(Sender: TObject);
begin
RegisterMyFileExt('.mp3', 'mp3 çal');
end;






yardımlarınızı beklıyorum .... :Noops
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: İşletim Sistemine Tanıtma Sorunu Yardım Lütfen !!!!

Mesaj gönderen sabanakman »

MediaPlayer kullanımı çok basittir, çok küçük bir araştırma veya inceleme ile kısa sürede sonuç alabilirsiniz.

Kod: Tümünü seç

MediaPlayer1.FileName:='c:\dosya.avi'; //ParamStr(1)
MediaPlayer1.Open;
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Cevapla