PDA

View Full Version : سوال: ایجلد آیتم در Computer



mehdy.programmer
پنج شنبه 29 تیر 1391, 13:34 عصر
سلام خدمت دوستان و اساتید محترم!

می خواستم بدونم چطوری میشه تو my Computer (یا همون Computer در 7) یه آیتم ایجاد کرد
مثل آیتمی که نرم افزار نرو ایجاد می کنه
یا مثل این Safe Run Shared Folder که kaspersky ایجاد می کنه
89975

با تشکر

mehdy.programmer
دوشنبه 02 مرداد 1391, 01:37 صبح
کسی نیست راهنماییم کنه؟؟؟

Mahmoud.Afrad
دوشنبه 02 مرداد 1391, 18:40 عصر
با این کد میتونید یک شورتکات از یک فولدر توی Computer ایجاد کنید
//using Microsoft.Win32;

Registry.ClassesRoot.CreateSubKey(@"CLSID\{FD4DF9E0-E3DE-11CE-BFCF-ABCD1DE12345}").SetValue("", "Folder Name");
Registry.ClassesRoot.CreateSubKey(@"CLSID\{FD4DF9E0-E3DE-11CE-BFCF-ABCD1DE12345}\DefaultIcon").SetValue("", @"Icon File Address");
Registry.ClassesRoot.CreateSubKey(@"CLSID\{FD4DF9E0-E3DE-11CE-BFCF-ABCD1DE12345}\InProcServer32").SetValue("", "shell32.dll");
Registry.ClassesRoot.CreateSubKey(@"CLSID\{FD4DF9E0-E3DE-11CE-BFCF-ABCD1DE12345}\InProcServer32").SetValue("ThreadingModel", "Apartment");
Registry.ClassesRoot.CreateSubKey(@"CLSID\{FD4DF9E0-E3DE-11CE-BFCF-ABCD1DE12345}\Shell\" + "Right Click Menu Open Name" + "\\Command").SetValue("", "explorer /root," + "Path Of Directory");
Registry.ClassesRoot.CreateSubKey(@"CLSID\{FD4DF9E0-E3DE-11CE-BFCF-ABCD1DE12345}\ShellEx\PropertySheetHandlers\{FD4DF 9E0-E3DE-11CE-BFCF-ABCD1DE12345}");
Registry.ClassesRoot.CreateSubKey(@"CLSID\{FD4DF9E0-E3DE-11CE-BFCF-ABCD1DE12345}\ShellFolder").SetValue("Attributes", new byte[] { 0, 0, 0, 0 }, RegistryValueKind.Binary);
Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer \MyComputer\NameSpace\{FD4DF9E0-E3DE-11CE-BFCF-ABCD1DE12345}");

{FD4DF9E0-E3DE-11CE-BFCF-ABCD1DE12345} یکتا هست.
Folder Name نام شورتکات
Icon File Address آدرست آیکون برای شورتکات
Right Click Menu Open Name نامی است که موقع راست کلیک روی شورتکات قابل انتخاب هست
Path Of Directory آدرس فولدری که میخواهید شورتکاتشو ایجاد کنید

mehdy.programmer
سه شنبه 03 مرداد 1391, 01:06 صبح
من این کدو گذاشتم تو click event یه باتن و اجر کردم ولی هیچ اتفاقی نیفتاد(با وجود اینکه رفتم دیدم تو ریجستری ثبت شده)
درست ازش استفاده کردم؟ اگه نه که بیشتر راهنماییم کنید!

با تشکر

راستی یه سری هم به این تاپیک (http://barnamenevis.org/showthread.php?351990-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-windows-explorer-sidebar&p=1554514) بزنید (تقریبا تو یه مایه هستن)

mehdy.programmer
سه شنبه 03 مرداد 1391, 01:22 صبح
راستی! اگه به این تاپیکم (http://barnamenevis.org/showthread.php?351990-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-windows-explorer-sidebar&p=1554514) که گفتم نگاه کنید می بینید که گفتم مربوط میشه به HKEY_CLASSES_ROOT\CLSID ولی اونجا همش از این({FD4DF9E0-E3DE-11CE-BFCF-ABCD1DE12345}) کد ها بود برا همین نمیدونستم باید چیکار کنم!
هر چیم تو گوگل ازونکد هارو شانسی مینوشتم هیچی نمی آورد!
میشه یکم راجع به این کد هام توضیح بدید!

با تشکر

mehdy.programmer
سه شنبه 03 مرداد 1391, 17:12 عصر
دستت درد نکنه مشکلم حل شد! فقط حتما راجع به او کد ها برام توضیح بده!
بازم تشکر