Dosya Menüsüne Programımızı Eklemek...

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
DarkEternal
Üye
Mesajlar: 158
Kayıt: 19 Eki 2005 11:00

Dosya Menüsüne Programımızı Eklemek...

Mesaj gönderen DarkEternal »

Windowsta bir dosyaya sağ tıkladığımızda çıkan menüye kendi programımızla ilgili bir işlemi nasıl ekleyebiliriz acaba?
Kullanıcı avatarı
fatihtolgaata
Üye
Mesajlar: 382
Kayıt: 04 Mar 2004 09:46
Konum: K.çekmece / İstanbul
İletişim:

Mesaj gönderen fatihtolgaata »

Uzantısına göre registry'den ekleyebilirsiniz. HKEY_CLASS_ROOT altında uzantıları görebilirsiniz. Yanlız burada nokta ile başlayanlara değil diğerlerine bakmalısınız. Mesela exe uzantılılar için ".exe" anahtarına değil, "exefile" anahtarına eklemenizi yapmalısınız. İstediğiniz uzantının anahatarını bulduktan sonra içindeki "shell" anahtarı içine kendi programınızın yolunu eklyebilirsiniz. "shell" anahtarı içinde diğer seçenekleri örnek kabul ederek bunu yapabilirsiniz.

vesselam.
Kullanıcı avatarı
DarkEternal
Üye
Mesajlar: 158
Kayıt: 19 Eki 2005 11:00

Mesaj gönderen DarkEternal »

Çok Teşekkürler,
peki tüm dosyalarda çıkması için ne yapmamız gerekir acaba? (Sıkıştırma programlarındaki gibi)
Kullanıcı avatarı
fatihtolgaata
Üye
Mesajlar: 382
Kayıt: 04 Mar 2004 09:46
Konum: K.çekmece / İstanbul
İletişim:

Mesaj gönderen fatihtolgaata »

aynı yerde "*" anahtarını göreceksiniz. Context menu kısmını ekleyebilirsiniz.

vesselam.
Kullanıcı avatarı
Lost Soul
Üye
Mesajlar: 1064
Kayıt: 01 Nis 2007 02:55
Konum: mekan ANKARA toprak ELAZIĞ
İletişim:

Mesaj gönderen Lost Soul »

Bu konuyu ben de bi dönem merak etmiştim.

dediğinz bölümde {5e941d80-bf96-11cd-b579-08002b30bfeb} şeklinde değişkenlerle prgram erişimlerinie referans vermiş.

Bunun referanssız olanı :) ya da örneği filan var mı.

Teşekkürler.
Kullanıcı avatarı
fatihtolgaata
Üye
Mesajlar: 382
Kayıt: 04 Mar 2004 09:46
Konum: K.çekmece / İstanbul
İletişim:

Mesaj gönderen fatihtolgaata »

Bu GUID'ler ContextMenu Handler'larıdır. Bir anahtarda shellex varsa ve siz bu anahtar altına yeni handler eklyecekseniz, biraz programlama işine girmelisiniz. Peki ne yapacaksınız? Bir shell extension yazacaksınız. Düşündüğünüz kadar zor bir şey değil. http://delphi.about.com/library/bluc/text/uc071701b.htm burada gerekli bilgiye ve örneğe ulaşabilirsiniz.

vesselam.
Kullanıcı avatarı
DarkEternal
Üye
Mesajlar: 158
Kayıt: 19 Eki 2005 11:00

Mesaj gönderen DarkEternal »

Teşekkürler, fakat sanırım verdiğin adreste infoda değişiklik yapmaktan bahsetmiş...
Kullanıcı avatarı
fatihtolgaata
Üye
Mesajlar: 382
Kayıt: 04 Mar 2004 09:46
Konum: K.çekmece / İstanbul
İletişim:

Mesaj gönderen fatihtolgaata »

İlk sayfada bir liste göreceksiniz. Aslında bu makalede info işi gösterilmiş ama "diğer işler de bunun gibidir, her şeyi burada anltatamayız" gibi bir mantık var makalede. Sizin yapmanız gereken IContextMenu arayüzünü kullanarak context menu'ye yeni eleman eklemek olacaktır. Verdiğim makalede listedeki arayüzlerden birini kullanarak nasıl shell extension yazılabileceğini gösteriyor. Bir aralar bu konuya bakmıştım ama vaktim olmadığından şu an örnek bir şeyler yazamıyorum. Hatırladığım kadarı ile MSDN'de C++ ile yapılmış bir örnek vardı. http://msdn2.microsoft.com/En-US/library/aa969384.aspx
Kullanıcı avatarı
Lost Soul
Üye
Mesajlar: 1064
Kayıt: 01 Nis 2007 02:55
Konum: mekan ANKARA toprak ELAZIĞ
İletişim:

Mesaj gönderen Lost Soul »

teşekkürler. Verdiğin bilgiler oldukça faydalı oldu.

Sorana da Cevaplayana da Teşekkür ederim ;)
Cevapla