PDA

View Full Version : چگونه پیدا کردن برنامه پیشفرض شده برای یک فرمت فایل از رجیستری



hootan
دوشنبه 15 مهر 1387, 10:49 صبح
سلام
من به رجیستری ویندوز خیلی وارد نیستم میخوام برنامه ای بنویسم که اکر بهش یک فرمت را بدهیم مثلا png بگوید که چه برنامه برای کار با آن ثبت شده و همینطور icon مربوط به آن را به من نمایش بدهد در ضمن آیکون آن را هم باید از کجا پیدا کنم.برنامه را با ++c میخواهم بنویسم
ممنون

vcldeveloper
دوشنبه 15 مهر 1387, 11:15 صبح
HKEY_CLASSES_ROOT\.png\OpenWithProgids
اگر در این مسیر به اسم برنامه ایی اشاره شده بود، توی HKEY_CLASSES_ROOT دنبال کلید مربوط به همون برنامه بگردید، مثلا در سیستم من، در OpenWithProgids اسم ACDSee 10.0.Png ثبت شده.
در مسیر HKEY_CLASSES_ROOT\ACDSee 10.0.png دو تا کلید پیدا میشه:
DefaultIcon
Shell

DefaultIcon مسیر آیکن فایل را مشخص میکنه.
Shell هم یک زیر کلید بنام Open داره که داخل خودش کلید دیگه ایی بنام Command داره. در داخل این کلید، مسیر فایل اجرایی مورد نظر قرار داره.
به این ترتیب هم آیکن فایل بدست میاد، هم مسیر فایل اجرایی اش.
این روند برای همه فایل ها تکرار میشه.