نوشته شده توسط
man7tomani
اونو در رجیستری ست کنید
مثلا برای ست کردن IE
HKCU\Software\Microsoft\Internet Explorer\Main\Start Page
تمامیه کار های شما با رجیستری انجام میشه.
اینجا تنها استارت پیج رو تغییر میده نه این که وقتی روی یک فایل Html کلیک شد آدرس فایل به برنامه پاس بشه بعد هم برنامه اونو ارز روی آدرسش باز کنه!!!
چون من حوصله جستوجو توی انجمن رو ندارم خودم می گم چی کار کنی این Void رو تعریف کن :
private void MyFileTeyp(string FileType, string Icon, string Address)
{
Microsoft.Win32.RegistryKey RegKey = Microsoft.Win32.Registry.ClassesRoot.OpenSubKey("" , true);
RegKey.CreateSubKey((string) ("." + FileType)).SetValue("", FileType + "File");
RegKey.CreateSubKey(FileType + "File").CreateSubKey("DefaultIcon").SetValue(" ", Icon);
RegKey.OpenSubKey(FileType + "File", true).CreateSubKey("Shell").CreateSubKey("Open").C reateSubKey("Command").SetValue("", "\"" + Address + "\"" + " " + "\"" + "%1" + "\"" + " %*");
}
اینجوری هم استفاده :
String MyPath = Application.StartupPath + "\\" + (new Microsoft.VisualBasic.ApplicationServices.WindowsF ormsApplicationBase()).Info.AssemblyName + ".exe";
MyFileTeyp("SamanDll", "%SystemRoot%\\System32\\Shell32.dll,100", MyPath);
کد بالا یک پسوند SamanDll اظافه میکنه که آدرس یرنامه شما توشه.(یعنی وقتی روی فایلی با این پسوند کلیک بشه برنامه شما ران میشه.)
به طور معمول توی فرم لود هم از این کد استفاده میکنن.(این کد آدرس فایلی که روش کلیک شده رو بر مگردونه) :
string Address = Environment.GetCommandLineArgs()[2];
راستی اول باید Microsoft.VisualBasic رو رفرنس کنید.