PDA

View Full Version : سوال: قرار دادن یه شرتکات از برنامه توی send to از منوی راست کلیک؟



MSN_Issue
چهارشنبه 09 تیر 1389, 04:31 صبح
سلام به همه
میخواستم ببینم راهی داره که بتونم یه میانبر از برنامه توی send to از منوی راست کلیک بذارم ؟!
البته توی ویندوز 7 این کار راحته و میشه با رفتن به sell:sendto انجامش داد ... اما دنبال راه حلی هستم که توی تمام ویندوزهای رایج از جمله xp جواب بده ...
ممنون میشم اگه کمکم کنید ...

seven7777777
چهارشنبه 09 تیر 1389, 09:48 صبح
اگه می خواهید برای برنامتون ستاپ بسازین ، با هاینستال شیلد بسازین . توی اون این قابلیت رو میده که شرتکات رو توی هر جا خواستین از جمله توی Sendto بسازین .

ostovarit
چهارشنبه 09 تیر 1389, 10:02 صبح
وقتی برنامه از طریق سند تو باز میشود چطوری به فایلی که به ان ارسال شده دسترسی پیدا میکنید؟؟؟

Salar Ashgi
چهارشنبه 09 تیر 1389, 10:12 صبح
یه مثال ساده :



string sendto_path = Environment.GetFolderPath(Environment.SpecialFolde r.SendTo).ToString();
System.IO.File.Copy(...);


ابتدا آدرس مسیر Send to رو بدست آورده و سپس با دستور Copy در آدرس کپی میکنیم .

seven7777777
چهارشنبه 09 تیر 1389, 10:18 صبح
وقتی برنامه از طریق سند تو باز میشود چطوری به فایلی که به ان ارسال شده دسترسی پیدا میکنید؟؟؟

منظور شما چیه؟ متوجه نشدم !!!

Reza_Yarahmadi
چهارشنبه 09 تیر 1389, 10:39 صبح
اگر زمان درست کردن Setup میخواید این کار رو انجام بدید روی File System on Target Machine راست کلیک کنید و از Add Special Folder گزینه User's Send To Menu رو انتخاب کنید حالا یه شورتکات از برنامه درست کنید و به این پوشه اضافه کنید.
اگر میخواید با کد نویسی این کار رو انجام بدید ابتدا رفرنس زیر رو در تب Com به پروژه اضافه کنید
Windows Script Host Object Model
بعد بصورت زیر عمل کنید

using IWshRuntimeLibrary;


void CreateShortcut(string ShortcutPath)
{
WshShell wshShell = new WshShell();
string fileName = Path.Combine(ShortcutPath, "Shortcut App.lnk");
IWshShortcut shortcut = (IWshShortcut)wshShell.CreateShortcut(fileName);
shortcut.TargetPath = Path.Combine(Application.StartupPath, "AppName.exe");
shortcut.WorkingDirectory = Environment.GetFolderPath(Environment.SpecialFolde r.Personal);
shortcut.Description = "Your App Description";
shortcut.Hotkey = "CTRL+ALT+W";
shortcut.WindowStyle = 1;
//shortcut.IconLocation = "";
shortcut.Save();
}
برای استفاده از متد هم بصورت زیر عمل کنید

CreateShortcut(Environment.GetFolderPath( Environment.SpecialFolder.SendTo));

MSN_Issue
پنج شنبه 10 تیر 1389, 04:35 صبح
با تشکر از همه ی دوستان مخصوصا پست های 4 و 6 .

وقتی برنامه از طریق سند تو باز میشود چطوری به فایلی که به ان ارسال شده دسترسی پیدا میکنید؟؟؟
دوست عزیز دستور سند تو همیشه آدرس فایل انتخابی رو به عنوان آرگومان ورودی به برنامه میفرسته و اگه شما توی Main برنامه آرگومان ورودی تعریف کنید میتونید به اون فایل دسترسی داشته باشید ...