PDA

نسخه کامل مشاهده نسخه کامل : روش ایجاد File Type جدید



Payman_62
08-08-2006, 15:47
سلام.
اگر بخواهید به طور دستی File Type جدید ایجاد کنید باید از فولدر آپشن و تب File Type کمک بگیرید. ولی هنگام برنامه نویسی بهترین کار کمک گرفتن از رجیستریه.
شما برای ایجاد یه File Type جدید و معرفی برنامه ای که از آن پس پسوند مورد نظر شما رو باز کنه 3 مرحله کار در رجیستری باید انجام دهید.
1- معرفی File Type جدید
2- معرفی برنامه ای مورد نظر
3- مرتبط کردن File Type جدید با برنامه مورد نظر

1- معرفی File Type جدید:
در این مرحله یک کلید با نام "File Type." در مسیر HKEY_CLASSES_ROOT ایجاد کنید. اگر پسوند مورد نظر TST باشه مسیر کلید ایجاد شده به این صورت میشه: HKEY_CLASSES_ROOT\.TST
به دلخواه مقداری برای Default این مسیر تعیین کنید. ( معمولا نام برنامه مربوطه رو قرار میدن).
اگر این مرحله رو درست انجام داده باشید باید پسوند مورد نظر خود رو در فولدر آپشن در تب File Type ببینید.

2- معرفی برنامه مورد نظر:
در این مرحله کلیدی با نام برنامه مورد نظر خود در مسیر HKEY_CURRENT_USER\Software\Classes\Applications ایجاد کنید. سپس این مسیر را در کلیدی که ساختید ایجاد کنید. shell\open\command\.
اگر نام برنامه مورد نظر Test.exe باشه مسیر به این صورت میشه: HKEY_CURRENT_USER\Software\Classes\Applications\Te st.exe\shell\open\command
حالا ارزش ولیو Default رو برابر مسیر برنامه مورد نظر قرار دهید. مثلا میتونه "C:\Program Files\Test\Text.exe" باشه.

3- مرتبط کردن File Type جدید با برنامه مورد نظر:
در این مرحله کلیدی با نام "File Type." در مسیر HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Explorer\FileExts
ایجاد کنید. اگر پسوند مورد نظر TST باشه مسیر کلید ایجاد شده به این صورت میشه: HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Explorer\FileExts\.TST
اکنون یه ولیو از نوع REG_SZ ایجاد کنید و نام آن را Application قرار دهید. مقدار این ولیو رو برابر نام کلیدی که در مرحله 2 برای برنامه مورد نظر ایجاد کردید قرار دهید. در این مثال باید مقدار ولیو برابر Test.exe قرار گیرد.
اکنون کلیدی با نام OpenWithList در زیر کلید TST. ایجاد کنید. مسیر کلید ایجاد شده به این صورت خواهد بود: HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Explorer\FileExts\.TST\OpenWithList
در این مسیر 2 ولیو از نوع REG_SZ ایجاد کنید. نام یکی رو a و دیگری رو MRUList قرار دهید. ارزش a رو برابر نام کلیدی که در مرحله 2 برای برنامه مورد نظر ایجاد کردید قرار دهید ( مثل ولیو Application ). مقدار MRUList رو هم برابر a قرار دهید.
حال کلید جدید دیگری در زیر کلید TST. با نام OpenWithProgids ایجاد کنید. مسیر کلید ایجاد شده به این صورت خواهد بود: HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Explorer\FileExts\.TST\OpenWithProgids
یک ولیو از نوع REG_BINARY ایجاد کنید. مقدار این ولیو رو تغییر ندین. نامش رو برابر مقدار Default کلیدی که در مرحله 1 ایجاد کردید قرار دهید. یعنی این مسیر: HKEY_CLASSES_ROOT\.TST ( مقداری که به دلخواه انتخاب کرده بودین.).

اگر مراحل کار رو درست انجام داده باشید اگر به روی پسوند جدیدی که معرفی کردید دوبار کلیک کنید برنامه مورد نظرتون باز خواهد شد.

amirtar
09-08-2006, 14:30
آقا پيمان تشكر فراوان