Visit our Sponsor   Visit our Sponsor
delphi3000.com - the free delphi knowledge platform
delphi3000.com - the free delphi knowledge platform
500 Users Online NOW
Have a look at your member-status

connecting people's knowledge


  - Recent ArticlesRSS feed for Recent Articles on delphi3000.com
  - List of All Articles
  - Top Viewed Articles
  - Articles (+Attachem.)
  - Articles Of Interest
  - Categories
  - Top Uploader
  - Search
  - Index

  - My Home
  - Submit an Article
  - My Articles
  - My Personal Data
  - My Bookmarks
  - Activities
  - Login/Logout

  - Sign Up
  - Why Sign Up
  - Newsletter

  - Press
  - Advertise

  - Contact
  - Feedback





Community
Borland
ClubeDelphi
Dr. Bob
UK-BUG
Delphi Meetings
Planeta Delphi



Loremo - the 1.5 liter car coming in 2009




Startblatt.de






Share this article with friendsShare this article with friends
Rate this articleRate this article - to keep the quality of delphi3000.com !
Comment this article or read through previous comments (0)


Get FullPath Application of Any ObjectGo to Gilberto Saraiva's websiteFormat this article printer-friendly!Bookmark function is only available for registered users!
FullPath Application of Object
Product:
Delphi 4.x (or higher)
Category:
Security
Skill Level:
Scoring:
Last Update:
03/20/2003
Search Keys:
delphi delphi3000 article borland vcl code-snippet FullPath Path Full Application App Any API Function
Times Scored:
2
Visits:
2432
Uploader: Gilberto Saraiva
Company: Qualita endoSOFT Ltda.
Reference: N/A
 
Question/Problem/Abstract:
You want get app fullpath of any Object?
This procedure can help you.
Answer:



Uses psAPI;

procedure GetAppName(hWindow: THandle; var Buffer: String);
{
hWindow = Handle of the Object that you want know the path.
Buffer = variable that receive the fullpath.
}
var
dPID: dWord;
hHandle: THandle;
begin
GetWindowThreadProcessId(hWindow, @dPID); // Get PID of Object.
SetLength(Buffer, MAX_PATH); // Set Length of Buffer.
hHandle := OpenProcess( // Get Handle of Process.
              PROCESS_QUERY_INFORMATION or PROCESS_VM_READ,
              true,
              dPID
           );
if GetModuleFileNameEx( // Check and get App FullPath Name.
              hHandle,
              0,
              PChar(Buffer),
              MAX_PATH
           ) > 0 then
  SetLength(Buffer, StrLen(PChar(Buffer))); // If not reset Length of Buffer.
end;





Please rate this article!
Skill level:
BeginnerExpert

Useful:
No!Very!

Overall rating:
PoorExcellent



Comments to this article
Write a new comment













 
Sign up to consume product discounts for Bronze memberships !

read more


  Visit our Sponsor

 

  Community Ad of
M. Kleiner
 
   














 







     
  Copyright © 2000 - 2007 delphi3000.com - All rights reserved. Terms of use. || Privacy
delphi3000.com is a service by bluestep.com IT-Services GmbH (Vienna)