Python programını bir dosya uzantısını açan varsayılan program yapma

windows

#1

Merhabalar;

Çalıştığım projede bir uzantı oluşturdum. Windows üzerinde bu uzantıyı açan programın benim programım olması gerekiyor. Yani çift tıklamayla dosya açılmaya çalışınca benim programım devreye girecek. Mesela Winrar kurduysak .rar dosyalarını açan program Winrar’dır.

Peki benim bunu yapmam mümkün müdür, mümkünse nasıldır?

Görüşlerinizi bekliyorum.

Saygılar


#2

Mümkündür. IDLE tarafından yapılmaktadır.

Yanılmıyorsam IDLE’ın klasöründe active.bat diye bir dosya var. Onun aracılığıyla yapıyor.


#3

Windows registry konusuna bakmanız gerekecek.

Bunu python içinden yapmak isterseniz;

https://docs.python.org/2/library/_winreg.html

Burada registry de anahtar girmek için okumanızda fayda var.

Mesela windows 7 için

HKEY_CURRENT_USER >Software > Microsoft>Windows > currentVersion > Explorer > FileExts

Altında örnek anahtarlara bakabilirsiniz.

Buraya anahtar eklemenin bir çok yolu var.

Bir reg dosyası oluşturarak ekleyebileceğiniz gibi yukarıda verdiğim linkteki referans fonksiyonlarla da anahtar ekleyebilirsiniz.

Ama registry konusunda deneyimli değilseniz üretim makinenizde denemeyin. Çünkü registry de yaptığınız hatalı giriş işletim sistemini çalışmaz hale getirebilir.

Tam olarak neyi nasıl çalıştırmak istediğinizi açıklarsanız hazır bir reg dosyas kodu koyabilirim.