PDA

View Full Version : سوال: ایجاد منو در کلیک راست ویندوز ؟



vb8334
شنبه 11 شهریور 1391, 20:59 عصر
با سلام به تمامی دوستان

دوستان من دارم با ++C و با ide کد بلاکس یک برنامه می نویسم
که اینکریپت و دیکریپت میکنه قفل میذاره بر روی فایل و برمی داره و کارهای دیگه
چجوری میشه برنامه خودم رو مثله winrar به کلیک راست ویندوز اضافه کنم؟

مرسی

حامد مصافی
شنبه 11 شهریور 1391, 21:22 عصر
برای این کار شما باید کلید‌هایی را در رجیستری ویندوز اضافه کنید.

در کندوی HKEY_CLASSES_ROOT تعدادی کلید قرار گرفته که نمایانگر پسندوند فایل‌ها میباشند. برای مثال exe, .txt. و ...
مقدار (Default) هر کلید شما را به یک کلید دیگر هدایت می‌کند. مانند exefile برای پسوند exe
در کلید جدید کلید دیگری به نام shell وجود دارد.
در زیر shell به ازای هر منوی راست کلیک یک کلید تعریف شده است. برای مثال open
هر کلید منوی راست کلیک یک کلید با نام command دارد که مقدار (default) آن به مسیر برنامه‌ای که باید آنرا اجرا کند اشاره می‌کند.

حال شما باید در نرم‌افزار installer یا در برنامه خودتان این کلید‌ها را به رجیستری اضافه کنید.

vb8334
شنبه 11 شهریور 1391, 22:40 عصر
من یه چیز رو متوجه نشدم

توی برنامه من اگه کاربر عدد 1 رو بزنه مثلآ میاد فایل رو spilit میکنه سوالم اینکه توی راست کلیک برنامه از کجا متوجه میشه که روی spilit کلیک شده یا مثلآ روی encrypt ?

مرسی

حامد مصافی
شنبه 11 شهریور 1391, 23:01 عصر
برسیله ارسال پارامتر به برنامه

c:\ program files\my folder\myapp.exe split %1


c:\ program files\my folder\myapp.exe encrypt %1