(page requirements)

Explore your documents, programs and URLs

If you like how Windows Explorer and File Manager lets you open documents just by double clicking on them, without openning the associated program first, here's how to achieve similar functionality from your Delphi program:
 
program shellexe;

uses
  WinTypes, ShellAPI;

procedure OpenObject( sObjectPath : string );
begin
  ShellExecute( 0, Nil, PChar( sObjectPath ),
                 Nil, Nil, SW_NORMAL );
end;

begin
  OpenObject( 'c:my_docsreport.txt' );
end.
Listing #1 : Delphi code. Download shellexe (0.3 KB).
 
Now you can open any type of document from your program without knowing which program is associated with it. You can use the same function to open executable programs:
 
OpenObject( 'notepad.exe' );
Listing #2 : Delphi code. Download runexe (0.16 KB).
 
Don't forget that web site addresses and other URLs also have programs associated with them. So, if you want to open the default browser to a specific URL, simply call "OpenObject()" with the absolute URL as follows:
 
OpenObject( 'http://www.chami.com/tips/' );
Listing #3 : Delphi code. Download openurl (0.18 KB).
 
 
Applicable Keywords : Delphi, Delphi 2.x, Delphi 3.x, Functions, Windows NT, Windows NT 3.x, Windows NT 4.x, Source Code, Windows, Win32, Windows 95
 
 
 
Copyright © 2009 Chami.com. All Rights Reserved. | Advertise | Created in HTML Kit editor