আপনি কীভাবে কোনও ফোল্ডারের প্রসঙ্গ মেনুতে কোনও আইটেম যুক্ত করবেন?


8

আপনি যখন প্রকৃত ফোল্ডারে ক্লিক করেন তখন কীভাবে একটি প্রসঙ্গ মেনু যুক্ত করবেন তা আমি জানি:

[HKEY_CLASSES_ROOT\Directory\shell\commandNameHere]

কিন্তু একটি ফোল্ডারে কিছুই ক্লিক সম্পর্কে কি ?

যেমন আমি আমার ডেস্কটপে একটি নতুন ফোল্ডার তৈরি করি, ফোল্ডারটি প্রবেশ করতে ডাবল ক্লিক করুন, তারপরে কিছুইতে ডান ক্লিক করুন (ফোল্ডারটি খালি রয়েছে), এখন আমি চাই আমার পরিস্থিতি মেনু এই পরিস্থিতিতে প্রদর্শিত হোক।


আমি মনে করি আপনার HKEY_CLASSES_ROOT\Directory\Background
অ্যান্ড্রু ল্যামবার্ট

1
থানেক্স @ আমাজেদ যা সত্যিই কাছাকাছি ছিল ... এটি আসলে: [HKEY_CLASSES_ROOT\Directory\Background\shell\commandNameHere]
xero

5
উইন্ডোজ প্রসঙ্গ মেনুতে এই কার্যকারিতা যুক্ত করতে এখানে .REG ফাইলটি আগ্রহী সকলের জন্য সমাধান হয়েছে: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\Shell] @="none"[HKEY_CLASSES_ROOT\Directory\shell\gitBashHere] [HKEY_CLASSES_ROOT\Directory\Background\shell\gitBashHere] "Icon"="C:\\icons\\git-gui.ico" "MUIVerb"="git bash here" "Position"="bottom"[HKEY_CLASSES_ROOT\Directory\shell\gitBashHere\command] [HKEY_CLASSES_ROOT\Directory\Background\shell\gitBashHere\command] @="C:\\Program Files\\Console2\\Console.exe -d %v"
x

2
এটি অনুমোদিত এবং আপনার নিজের প্রশ্নের উত্তর উত্সাহিত। আপনি যদি নিজের সমস্যার সমাধান করেন তবে একটি উত্তর পোস্ট করুন এবং এটি গ্রহণ করুন।
ডেনিস

উত্তর:


10

আগ্রহীদের .regজন্য, উইন্ডোজ প্রসঙ্গ মেনুতে এই কার্যকারিতাটি যুক্ত করার জন্য ফাইলটি এখানে রয়েছে :

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Shell]
@="none"
[HKEY_CLASSES_ROOT\Directory\shell\gitBashHere]
[HKEY_CLASSES_ROOT\Directory\Background\shell\gitBashHere]
"Icon"="C:\\icons\\git-gui.ico"
"MUIVerb"="git bash here"
"Position"="bottom" 
[HKEY_CLASSES_ROOT\Directory\shell\gitBashHere\command] 
[HKEY_CLASSES_ROOT\Directory\Background\shell\gitBashHere\command]
@="C:\\Program Files\\Console2\\Console.exe -d %v"

( জিরোর মন্তব্য থেকে নেওয়া )

এটি আইকন সহ "গিট ব্যাশ এখানে" নামে কনটেক্সট মেনুতে একটি কমান্ড যুক্ত করে, যা একটি কনসোল খোলে।

কমান্ডটি উভয়ের অধীনে যুক্ত করা হয়েছে:

  • HKEY_CLASSES_ROOT\Directory\shell, প্রসঙ্গ মেনু যখন আপনি একটি ফোল্ডারে ডান ক্লিক করুন
  • HKEY_CLASSES_ROOT\Directory\background, প্রসঙ্গ মেনু যখন আপনি একটি ফোল্ডারে থাকা অবস্থায় "ব্যাকগ্রাউন্ড" খালি জায়গায় ডান ক্লিক করেন

2
ডিফল্ট ক্রিয়াকলাপের জন্য "" কিছুই নয় "সম্পর্কে সচেতন হন ('@ =') এটি 'কিছুই নয়', উইন্ডোজ যুক্ত হওয়া ক্রিয়াকলাপগুলির মধ্যে একটিকে ডিফল্ট হিসাবে বিবেচনা করে, সুতরাং ডিরেক্টরিতে ডাবল ক্লিক করলে ডিরেক্টরি আর খোলে না তবে ক্রিয়াটি ট্রিগার করে - যা উইন্ডোজকে প্রায় অকেজো করে তোলে। -> 'কিছুই নয়' সেট করুন ডিফল্ট ক্রিয়া উইন্ডোজের ডিফল্ট আচরণ পরিবর্তন না করে প্রসঙ্গমেনু আইটেম যুক্ত করতে দেয়।

0
void WriteContextMenu(LPSTR key, LPSTR value) {

HKEY hkey=0; DWORD disp;

if(RegCreateKeyEx(HKEY_CLASSES_ROOT, key, 0, NULL, REP_OPTION_NON_VOLATILE, KEY_WRITE,NULL, &hkey, &disp)!=ERROR_SUCCESS) 

{

     if(RegOpenKey(HKEY_CLASSES_ROOT,key,&hkey)!=ERROR_SUCCESS)
    {   

      cout<<"Unable to open Registry"<<key;

        }

}if(RegSetValueEx(hkey,TEXT(""),0,REG_SZ,(LPBYTE)value, strlen(value)*sizeof(char))!=ERROR_SUCCESS)

{

   RegCloseKey(hkey);

       cout<<"Unable to set Registry Value ";

} else{

   cout<<value<<" value has set"<<endl;
}
}int main(){LPSTR key="Folder\\shell\\Testing_App"; 

 LPSTR valueKey="Menu_Title";

 LPSTR Subkey="Folder\\shell\\Testing_App\\command";


/*Here put the path or action you want to perform like you want to
    open cmd  on your context menu so the value id */

    LPSTR valueSubKey="cmd.exe";

    WriteContextMenu(key, ValueKey); 
    WriteContextMenu(Subkey, ValueSubKey);

return 0;}

এটি সমস্ত ফোল্ডারে আপনার প্রসঙ্গ মেনুটি দেখাবে ... আপনি যখন এই কোডটি সংকলন করেন তাই আপনার প্রশাসনিক সুযোগসুবিধা রয়েছে তা নিশ্চিত করুন .. আশা করি এই কোডটি আপনার পক্ষে সহায়ক হবে
কাশিফ মেও

1
আপনার কোডটি কী করে তার আরও কিছুটা বোঝাতে আপনি নিজের উত্তরটি সম্পাদনা করতে পারেন?
বুড়ী

যদিও এটি প্রশ্নের উত্তর দিতে পারে, আপনি কেন এটি করেন তার কিছু ব্যাখ্যা দিতে পারলে এটি আরও ভাল উত্তর হবে।
DavidPostill

আসলে এই কোডটি প্রসঙ্গ মেনুতে কেবল একটি নতুন কী তৈরি করবে। কী এবং সাবকি যথাক্রমে তাদের মানগুলি। যখন এই কোডটি সংকলিত হয়ে চলেছে এবং প্রতিটি ফোল্ডারে এটি প্রসঙ্গ মেনুতে প্রদর্শিত হবে ...
কাশীফ মেও

তবে আমি মনে করি প্রশ্নের উত্তর পরিবর্তিত হয়েছে .. এটি তার সাহায্য করতে পারে তবে সঠিক সমাধান নয় ..
কাশিফ মেও

-2

সমস্ত প্রসঙ্গ মেনুগুলির জন্য এখানে একটি সমাধান।

/programming/20449316/how-add-context-menu-item-to-windows-explorer-for-folders/20458056#20458056

তবে,% 1 হিসাবে আর্গুমেন্ট হিসাবে একাধিক ডিরেক্টরি বা ফাইলগুলি এই প্রসঙ্গ মেনুতে কীভাবে পাঠানো যায় এবং যখন আমরা একাধিক ফাইল ctrl + ক্লিক করি তখন এটি সমস্তগুলি আর্গুমেন্ট হিসাবে প্রেরণের পরিবর্তে এক্সিকিউটেবল মাল্টিপল বার খোলে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.