مشاهده نسخه کامل
: سوال درباره افزودن یک گزینه به راست کلیک ( مهم )
K A R I M I
17-05-2008, 13:04
سلام
برای اینکه روی یک فایل exe کلیک راست دلخواهمون رو داشته باشیم باید به آدرس HKEY_CLASSES_ROOT\exefile\shell
بریم و اونجا یک کلید درست کنیم با نام دلخواه و یک زیر کلید دیگه هم با نام command درست کنیم و آدس فایلی رو که می خواهیم ، بدیم ...
خوب اون 1% که همه برنامه ها دارند تو همون خط برای چیه ؟
حالا من می خوام که وقتی روی یک exe کلیک راست کردیم وقتی گزینه ای رو که خودمون اضافه کردیم رو بزنیم همون فایل exe رو حذف کنه ( برای مثال )
حالا باید چی کار کنیم ؟
من خودم تو خط کامند آدرس یک فایل bat رو میدیم ولی نمیدونم که چه دستوری بنویسم که همون فایلی رو که روش کلیک راست کردیم پاک کنه !!
امیدوارم منظور من رو درست متوجه شده باشید...
omid.sarmad
17-05-2008, 15:49
سلام
سلام محمد جان.خوبی؟
برای اینکه روی یک فایل exe کلیک راست دلخواهمون رو داشته باشیم باید به آدرس HKEY_CLASSES_ROOT\exefile\shell
بریم و اونجا یک کلید درست کنیم با نام دلخواه و یک زیر کلید دیگه هم با نام command درست کنیم و آدس فایلی رو که می خواهیم ، بدیم ...
خوب اون 1% که همه برنامه ها دارند تو همون خط برای چیه ؟
خودت که همشو گفتی دیگه.اون %1 هم خط فرمونه.بعضی برنامه ها امکان اجرای دستورات با خط فرمان رو هم دارند.مثل attrib که فایلارو هیدن می کنه.البته %1 واسه همه ی برنامه ها کاربرد داره و مفهومش یعنی فایل انتخابی (یعنی همون فایلی که روش کلیک راست شده)
حالا من می خوام که وقتی روی یک exe کلیک راست کردیم وقتی گزینه ای رو که خودمون اضافه کردیم رو بزنیم همون فایل exe رو حذف کنه ( برای مثال )
حالا باید چی کار کنیم ؟
من خودم تو خط کامند آدرس یک فایل bat رو میدیم ولی نمیدونم که چه دستوری بنویسم که همون فایلی رو که روش کلیک راست کردیم پاک کنه !!
امیدوارم منظور من رو درست متوجه شده باشید...
با چه زبان یا نرم افزاری میخوای اینکارو کنی.می تونی دستور حذف فایل رو تو خط فرمان برنامت بدی و بعد آدرس فایلی که می خوای تو راس کلیک بزاری تو رجیستری وارد کنی.
می تونی از توابع ocx خود ویندوز هم استفاده کنی.
اگه میخوای از فایل bat استفاده کنی،مقدار رجیستری میشه :
آدرس فایل bat به همراه خط فرمان "%1"
محتوای فایل bat هم میشه Del "%1"
موفق و پایدار باشی.:27::46::10:
K A R I M I
17-05-2008, 16:49
سلام امید جان
ممنون از راهنماییتون
من با استفاده از فایل bat همین کار ر وانجام دادم ولی فایلی رو که روش کلیک راست کردم پاک نشد چرا ؟
شکل :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
تو فایل bat هم همونی رو که گفتید نوشتم ...
==================
واقعا به این کار نیازمندم !!
ممنون
omid.sarmad
17-05-2008, 18:17
سلام.محتوای فایل bat چی؟
اونم درست کردید.
Del "%1"
:11:
K A R I M I
17-05-2008, 18:25
بله حاج امید :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
omid.sarmad
17-05-2008, 18:37
سلام.قبل از اینکه بزارم تست کردم.مشکلی نداره.
نیدونم احتمالا یه جای کارو اشتباه پیش بردی.:31:
می تونید به جای فایل bat از یه برنامه استفاده کنی.
دستور مشكلي نداره
مشكل بايد از خود فايل exe باشه كه مي خواي پاكش كني
مثلا اگه سيستمي باشه با تنها اين دستور پاك نمي شه و بايد قبل از دستور del يه خط ديگه به فايل bat اضافه كني:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
omid.sarmad
18-05-2008, 09:03
سلام.همونطور که آرام خانم فرمودند مشکل از فایله!:13:
مثلا ممکنه فایلتون در حال اجرا باشه و ...
K A R I M I
18-05-2008, 09:06
ممنون از آرام و امید عزیز ،
از لحظه عملیات فیلم گرفتم و فریم مربوطه رو استخراج کردم :
شکل :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
همان طوری که در شکل دیدید اگر برای %1 ، " " بذارم وضع وخیم میشه ولی من نذاشتم و عمل کرد ...
برای من بدون دابل کتیشن عمل کرد ، میشه شما هم بدون اون انجام بدید و ببینید که عمل میکنه یانه ؟
ممنون
omid.sarmad
18-05-2008, 09:15
سلام محمد جان.همونطور که در تصویر می بینید خط فرمان شما داخل دو تا از اینا ""C:\Doc"" است.
خوب مشکل از همین بوده دیگه!:20:
K A R I M I
18-05-2008, 09:16
سلام
یه سوال دیگه ؟
سلام
برای اینکه روی یک فایل exe کلیک راست دلخواهمون رو داشته باشیم باید به آدرس HKEY_CLASSES_ROOT\exefile\shell
بریم و اونجا یک کلید درست کنیم با نام دلخواه و یک زیر کلید دیگه هم با نام command درست کنیم و آدس فایلی رو که می خواهیم ، بدیم ...
چه جوری حالا یه منوی فرعی به گزینه ای که درست کردیم بدم ؟
بعد چه جوری یه آیکن کوچیک بغل گزینه اصلی یعنی delete بذارم ؟
و دوباره تقاضا دارم که بدون " " در فایل bat امتحان کنید که عمل میکنه یا نه ؟ ممنون
omid.sarmad
18-05-2008, 09:26
سلام
یه سوال دیگه ؟
چه جوری حالا یه منوی فرعی به گزینه ای که درست کردیم بدم ؟
بعد چه جوری یه آیکن کوچیک بغل گزینه اصلی یعنی delete بذارم ؟
و دوباره تقاضا دارم که بدون " " در فایل bat امتحان کنید که عمل میکنه یا نه ؟ ممنون
سلام.
سلام برای ایجاد منوی فرعی و آیکن و دیگر مخلفات باید از یه ocx یا Dll (نوشته شده توسط زبانهای برنامه نویسی) استفاده کنید.با ثبت کلاس اونا تو رجیستری می تونید آیکن و زیر منوهای مورد نظر رو تعیین کنید.
در مورد "" :
از "" برای دستوراتی استفاده میشه که دارای فاصلس.
مثلا
Notepad.exe C:\Boot.ini
درسته ولی
C:\Win XP\Notepad.exe C:\Boot.ini
یا
C:\windows\Notepad.exe C:\omid sarmad\a.txt
غلطند.
اونم تست می کنم ولی فکر نکنم ربطی داشته باشه.اما احتمالش هست چون دو تا خط فرمان داریم (یکی تو رجیستری و دیگری در bat) اینجوری شده باشه.:10:
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.