امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
ساختن منو در ریجستری برای برنامه
نویسنده پیام
The.Ghost غایب
مدیر بازنشسته
*****

ارسال‌ها: 461
موضوع‌ها: 201
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 674
( 354 تشکر در 158 ارسال )
ارسال: #1
Shy  ساختن منو در ریجستری برای برنامه
با سلام.
می خواستم بدونم چه شکلی می توانیم مثل برنامه UltraISO یک منو بر روی یک فایل اگزه ایجاد کنیم و سپس به چندین منو تقسیم شود مانند عکس زیر.

یعنی وقتی کاربر روی هر فایل اگزه راست کلیک کرد یکی از گزینه هایی که به همراه بقیه در منو برای کاربر نمایش داده می شود نام برنامه من باشه بعد وقتی کاربر روی اون نام قرار گرفت دوباره یک منوی دیگه باز بشه شامل چندید گزینه باشه.

فقط طریقه ساختن منو ها را می خواستم لطفا اگه میشه توضیح دهید که چه شکلی میشه این کار را کرد.
با تشکر.


البته من این کد زیر را پیدا کردم ولی نمیدونم چه شکلی براش زیر منو در ریجستری تعریف کنم، لطفا کمک کنید.
کد:
procedure FileTDelAction(key, name: String);
  var
  myReg: TRegistry;
begin
  try
    myReg:=TRegistry.Create;
    myReg.RootKey:=HKEY_CLASSES_ROOT;
    if key[1] = '.' then
      key := copy(key,2,maxint)+'_auto_file';
    if key[Length(key)-1] <> '\' then
      key:=key+'\';
    myReg.OpenKey('\'+key+'shell\', true);
    if myReg.KeyExists(name) then
      myReg.DeleteKey(name);
    myReg.CloseKey;
    myReg.Free;
  except
  end;
end;

procedure FileTAddAction(key, name, display, action: String);
  var
  myReg:TRegistry;
begin
  try
    myReg:=Tregistry.Create;
    myReg.RootKey:=HKEY_CLASSES_ROOT;
    if name='' then name:=display;

    if key[1] = '.' then
      key:= copy(key,2,maxint)+'_auto_file';

    if key[Length(key)-1] <> '\' then
      key:=key+'\';
    if name[Length(name)-1] <> '\' then
      name:=name+'\';
    myReg.OpenKey(key+'Shell\'+name, true);
    myReg.WriteString('', display);
    MyReg.CloseKey;
    MyReg.OpenKey(key+'Shell\'+name+'Command\', true);
    MyReg.WriteString('', action);
    myReg.Free;
  except
  end;
end;




{


  FileTAddAction('*','AiD.Scan',SysMenu,ParamStr(0)+' %1');
  FileTAddAction('Directory','AiD.Scan',SysMenu,ParamStr(0)+' %1');
  FileTAddAction('Drive','AiD.Scan',SysMenu,ParamStr(0)+' %1');


  FileTDelAction('Drive','AiD.Scan');
  FileTDelAction('Directory','AiD.Scan');
  FileTDelAction('*','AiD.Scan');


}


فایل‌(های) پیوست شده بندانگشتی (ها)
   

Assembly Language 039

(آخرین ویرایش در این ارسال: ۲۶-بهمن-۱۳۹۰, ۲۳:۳۱:۴۹، توسط The.Ghost.)
۲۶-بهمن-۱۳۹۰, ۲۳:۲۷:۲۷
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Question ساختن Label در فرم! The.Ghost 4 3,312 ۲۱-دى-۱۳۹۴, ۰۱:۰۶:۴۷
آخرین ارسال: fg5849
  [سوال] ریجستری در دلفی spase 2 3,045 ۱۸-خرداد-۱۳۹۳, ۱۵:۵۶:۴۷
آخرین ارسال: veyskarami
Question خطا در ساختن کامپوننت The.Ghost 0 1,694 ۲۵-اسفند-۱۳۹۲, ۰۳:۱۵:۱۱
آخرین ارسال: The.Ghost
Question [سوال] معرفی برنامه پیشفرض برای خواندن یک فرمت به ویندوز samavi2020 7 6,036 ۱۲-شهریور-۱۳۹۲, ۱۱:۱۳:۴۷
آخرین ارسال: samavi2020
  مشکل با ساختن مجدد Canvas شیء Image mojtabamalaekeh 2 3,237 ۱۰-آذر-۱۳۸۹, ۱۰:۴۹:۵۵
آخرین ارسال: mojtabamalaekeh
  کمک برای نوشتن برنامه در پاسکال sima_6600 1 2,236 ۰۶-اردیبهشت-۱۳۸۸, ۲۳:۳۳:۵۵
آخرین ارسال: arashrj
  ساختن Setup ajlajlajl 1 3,178 ۲۲-فروردین-۱۳۸۷, ۰۹:۲۳:۳۷
آخرین ارسال: Di Di
  برنامه نویسی برای pocetpc با delphi2006 lord_viper 0 1,783 ۰۶-اسفند-۱۳۸۶, ۲۰:۴۱:۴۲
آخرین ارسال: lord_viper
  ساختن برنامه های کم حجم در دلفی veyskarami 3 3,778 ۲۱-آبان-۱۳۸۶, ۱۹:۵۷:۴۹
آخرین ارسال: Ar4sh

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS