PDA

View Full Version : سوال: شناساندن يك extention به سيستم عامل



daneshjoo2
پنج شنبه 31 اردیبهشت 1388, 01:46 صبح
با سلام
برنامه اي رو در نظر بگيريد كه اطلاعاتي رو serialize كرده و با فرمت دلخواه در يك فايل ذخيره مي كند. سؤال اينجاست كه چه كدي بايد تو رجيستري و كجاي آن نوشته بشه كه اولا آيكون فايل به شكل آيكون دلخواه و ثانياً به صورت اتوماتيك توسط برنامه قابل اجرا باشه؟
يا حتي مثل برنامه هايي نظير autocad يا pdf reader با كليك روي فايل بشه دورنمايي از محتويات فايل رو تو قسمت side bar، در my computer مشاهده كرد؟

adinochestva
پنج شنبه 31 اردیبهشت 1388, 02:03 صبح
http://www.developerfusion.com/code/4591/associating-your-program-with-every-file/

razavi_university
پنج شنبه 31 اردیبهشت 1388, 16:08 عصر
بد نیست به این نمونه برنامه هم نگاه کنید
File Association Class (http://barnamenevis.org/forum/showpost.php?p=302889&postcount=4)

daneshjoo2
پنج شنبه 31 اردیبهشت 1388, 16:25 عصر
در مورد سؤال دوم چی؟ کسی نظری نداره؟:متفکر:
با تشکر

razavi_university
جمعه 01 خرداد 1388, 03:01 صبح
شما گفتید اطلاعاتي رو serialize كرده و با فرمت دلخواه در يك فايل ذخيره مي كند، ولی نگفتین این اطلاعات چی هستند فرضا صوت باشند یا باینری؛ خوب مسلما نمیتوان از اونها تصویری را نمایش داد ولی مثلا یک فایل شامل اطلاعات ویدئویی یا تصویری را می توان

razavi_university
جمعه 01 خرداد 1388, 03:48 صبح
یکم با گوگل صحبت کردم یه چیزهایی گفت؛ پیشنهاد کرد اینها رو بخونین:چشمک: البته روش کار در Xp و Vista یکمی متفاوته

Windows Explorer (http://en.wikipedia.org/wiki/Windows_Explorer)
Preview Handlers for XP (http://thecodetrip.com/1/codegallery-comserver)

Preview Handler COM Server (http://code.msdn.microsoft.com/xppreviewhandler)

View Data Your Way With Our Managed Preview Handler Framework (http://msdn.microsoft.com/en-us/magazine/cc163487.aspx)

موفق باشید

daneshjoo2
جمعه 01 خرداد 1388, 03:59 صبح
شما گفتید اطلاعاتي رو serialize كرده و با فرمت دلخواه در يك فايل ذخيره مي كند، ولی نگفتین این اطلاعات چی هستند فرضا صوت باشند یا باینری؛ خوب مسلما نمیتوان از اونها تصویری را نمایش داد ولی مثلا یک فایل شامل اطلاعات ویدئویی یا تصویری را می توان

فايل serialize شده يك فايل باينري و incript شدست كه توسط برنامه ابتدا decript و سپس deserialize ميشه. بعد از طريق ساختار شكل گرفته، محتويات فايل كشيده مي شود، دقيقا مثل autocad.
قاعدتاً پس از كليك بر روي فايل، ويندوز بايد بتونه برنامه رو شناسايي كنه و توسط مثلا يكي از توابع، تصويري از دورنماي داخل فايل رو نمايش بده. ولي اينكه اين تابع به چه صورت و در كجا بايد نوشته بشه نمي دونم.
ممنون از جوابتون

razavi_university
جمعه 01 خرداد 1388, 17:58 عصر
خوب برای ویندوز Xp باید یکم کد Native و Unmanaged بنویسین که تصویر thumbnails برای فایلهای شما فراهم کند ولی برای Vista می تونین از Net. و #C برای اینکار استفاده کنید

برای اطلاعات بیشتر همون لینک های بالا رو بخونین