PDA

View Full Version : اجرا با کلیک راست در مای کامپیوتر



فردان فردان
یک شنبه 17 تیر 1386, 12:27 عصر
می خواهم برنامه ای بنویسم تا اولا در مای کامپیوتر اگر روی فایلی راست کلیک کنیم جزو موارد انتخابی بیاید و ثانیا چطور به نام فایل انتخاب شده در برنامه ویژوال بیسیک دسترسی داشته باشم؟

M8SPY_OK
یک شنبه 17 تیر 1386, 16:19 عصر
فکر نکنم کار زیاد ساده ای باشه - ولی تا اونجایی که من میدونم همش مربوط میشه به داشتن اطلاعات کافی در مورد رجیستری ویندوز !

emadct
دوشنبه 18 تیر 1386, 08:27 صبح
سلام،

شما می تونید با استفاده از Shell در رجیستری، این کارو انجام بدید. کافیه به رجیستری برید و :

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\Shell]

[HKEY_CLASSES_ROOT\*\Shell\MyCommand]
@="Command 1"

[HKEY_CLASSES_ROOT\*\Shell\MyCommand\Command]
@="calc.exe \"%1\""

در ضمن اگر فقط برای شاخه ها می خواهید می تونید از کلید Directory استفاده کنید یا اگه فقط برای فایل های خاص مثل exe می خواهید می تونید از کلید exefile استفاده کنید.

در ضمن اگر می خواهید منوتون پویا باشه، مثل Winrar که رو فایل a.doc کلیک راست می زنید میگه Add to a.rar باید یه COM بنویسید با VB یا VC و باید با ShellEX ویندوز آشنا باشید. از چندتا کلاس باید Inherit کنید و اونوقت روی یک فایل که کلیک راست زده میشه، تابعی از کلاس DLL شما صدا زده می شه که می تونید به Menu یک یا چند عضو اضافه کنید و Icon های اونارو تغییر بدید.

یه سری به

http://www.oreilly.com/catalog/vbshell/chapter/ch04.html

بزنید.

Be success
CT
MCSD, MCP