首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

怎么通过窗体句柄获取程序路径

2012-02-05 
如何通过窗体句柄获取程序路径我是这样的到窗体句柄的varhwnd:THandlehwnd:Findwindow(aaa,nil)我如

如何通过窗体句柄获取程序路径
我是这样的到窗体句柄的  
  var  
  hwnd: THandle;  
  hwnd := Findwindow('aaa', nil);  
  我如何通过 hwnd得到程序的路径
请问如何得到程序aaa的完全路径,谢谢了!

[解决办法]
uses PSAPI


function GetPath(hWnd:HWND):string;
var hProcessID, hProcess: THandle;
hMod: HMODULE;
Size: DWORD;
Buf: array[0..255] of char;
begin
GetWindowThreadProcessId(hWnd, @hProcessID);
hProcess:= OpenProcess(PROCESS_ALL_ACCESS, False, hProcessID);
EnumProcessModules(hProcess, @hMod, SizeOf(hMod), Size);
GetModuleFileNameEx(hProcess, hMod, Buf, SizeOf(Buf));
CloseHandle(hProcess);
Result:= StrPas(Buf);
end;

热点排行