Delphi32.com - Home!
| Home/News | Downloads | Forums | D32 Magazine | Resources | Info and Facts |  
 
 Registering a file extension and context menu operations


How do I register a file extension (file type) and how do I register context menu operations?   

    Here's a sample that registers a sample extension (.myext). A sample application (MyApp.Exe) is going to handle this extension. It also registers one default action as well as two other context menu operations. You may have to logout and login in after running this code to get the icon to show up correctly.

    uses
      Registry;
    procedure TForm .Button Click(Sender: TObject);
    var
      R : TRegIniFile;
    begin
      R := TRegIniFile.Create('');
      with R do begin
        RootKey := HKEY_CLASSES_ROOT;
        WriteString('.myext','','MyExt');
        WriteString('MyExt','','Some description of MyExt files');
        WriteString('MyExt\DefaultIcon','','C:\MyApp.Exe,0');
        WriteString('MyExt\Shell','','This_Is_Our_Default_Action');
        WriteString('MyExt\Shell\First_Action','','This is our first action');
        WriteString('MyExt\Shell\First_Action\command','',
            'C:\MyApp.Exe /LotsOfParamaters % ');
        WriteString('MyExt\Shell\This_Is_Our_Default_Action','',
           'This is our default action');
        WriteString('MyExt\Shell\This_Is_Our_Default_Action\command',
           '','C:\MyApp.Exe % ');
        WriteString('MyExt\Shell\Second_Action','','This is our second action');
        WriteString('MyExt\Shell\Second_Action\command',
           '','C:\MyApp.Exe /TonsOfParameters % ');
        Free;
      end;
    end;
    

     



  << Previous Faq     Complete List     Next Faq >>  



 
 Hits/month  2,500,000+ 
 Downloads
 (Since May 2000)
 7,393,709 
 Total Files  6,023 
 Forum msgs  7,670 
 Articles/FAQs  70+/900+ 
Kylix
Tips n Tricks
FAQs
Knowledge Base
Bug Listings
Articles
Books
Newsgroups
Links
Submissions
Testimonials
Advertising
Contact Us
About Us
Search Amazon:
Top Selling Software at Amazon

| Home/News | Downloads | Forums | Resources | Info and Facts | Testimonials |
  Site Search:
 


Comments/Problems: Webmaster@delphi32.com
Copyright © 1998-2006, Delphi32.com. All rights reserved.
Terms of Use