PDA

View Full Version : نحوه ساختن Clsid و اضافه کردن آن به My Computer , Control Panel و غیره



حامد مصافی
سه شنبه 18 مرداد 1384, 16:24 عصر
Clsid چیست؟
Clsid ها معرف اجزای Gui و بیان کننده نحوه رفتار آنان هستند. تمام کنترل های اکتیو ایکس و آیکون های روی دسکتاپ نمونه ای از Clsid ها هستند. برای مشاهده تمام Clsid های کامپیوترتان رجیستری ویندوز را باز کرده و آدرس زیر را طی کنید.
HKEY_CLASSES_ROOT\CLSID
نحوه ساختن یک Clsid.
ابتدا رجیستری ویندوز را باز کرده و به مسیر فوق بروید.
یک کلید جدید با نام {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
توجه : هر x یک عدد در مبنای 16 است (0 تا 9 و a تا f). دقت کنید Clsid مورد نظرتان قبلاً ساخته نشده باشد
یک کلید با نام DefaultIcon در زیر Clsid ساخته شده بسازید و ورودی (Defaule) آن را به آیکون مورد نظر ست کنید
توجه : اگر می خواهید برای آیکون از فایل اجرایی استفاده کنید باید ایندکس آیکون را بعد از نام فایل با یک کاما ذکر کنید. برای مثال: c:\program files\prog\file.exe , 2 (قبل و بعد از کاما یک فاصله وجود دارد)
یک کلید در زیر Clsid ساخته شده با نام InProcServer32 بسازید
در داخل کلید فوق یک ورودی با نام ThreadingModel و از نوع رشته ای بسازید و مقدار آن را برابر Apartment قرار دهید
یک کلید با نام shellEX در زیر Clsid ساخته شده بسازید
در زیر کلید فوق یک کلید با نام PropertySheetHandlers بسازید
در زیر کلید فوق یک کلید با نام Clsid خودتان بسازید
به کلید اصلی (Clsid) بر گردید و یک کلید جدید با نام ShellFolder بسازید
در داخل کلید فوق یک ورودی بایناری با نام Attributes بسازید و مقدار ان را به 00 00 ست کنید
در زیر کلید اصلی Clsid سک کلید جدید با نام shell بسازید
در زیر کلید فوق یک کلید جدید با نام عملی که قرار است در منوی راست Clsid ظاهر شود بسازید
در زیر کلید فوق یک کلید با نام command بسازید و ورودی Default آن را به مسیر کامل فایل اجرا و پارامتر ها (در صورت لزوم) ست کنید
ممکن است بخواهید بیشتر از یک آیتم با به منو اضافه کنید ، در اینصورت باید دو مرحله فوق را به ازای هر دستور طی کنید و در ورودی Default کلید shell نام آیتم پیش فرض (که با دو بار کلیک باید اجرا شود) را بنویسید
نحوه اضافه کردن Clsid به My Computer , Control Panel و غیره
بعد از ساخته شدن یک Clsid احتمالاً می خواهید که آن را به یکی از محل های ذکر شده اضافه کنید
برای انجام این کار مراحل زیر را طی کنید
رجیستری ویندوز را باز کنید و مسیر زیر را طی کنید
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Explorer\
بنا به نیاز خود وارد یکی از کلید های زیر شوید
MyComputer
Desktop
ControlPanel
NetworkNeighborhood
RemoteComputer
وارد کلید NameSpace شوید
یک کلید جدید بسازید و نام آن را برابر با Clsid خود بگذارید (به فرمت {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} )
توجه : بعد از ساختن کلید تفییرات بلافاصله اعمال می شود و نیازی به Restart نیست

sinpin
چهارشنبه 19 مرداد 1384, 02:45 صبح
ممنون
جالب بود

هانی هاشمی
چهارشنبه 19 مرداد 1384, 02:50 صبح
دستت درد نکنه خیلی باحاله

Taha_u
چهارشنبه 19 مرداد 1384, 20:05 عصر
جالب بود!
دستت درد نکنه!

kingsoft
یک شنبه 20 خرداد 1386, 13:08 عصر
واقعا دمت گرم
اگه کاری در مورد برنامه نویسی vb و data داشتی ندا بدی حله