首页 > 解决方案 > 如何从窗口句柄中获取可执行文件名?

问题描述

我有这个代码:

procedure TForm1.Button1Click(Sender: TObject);
var
  MyHandle: THandle;
begin
  MyHandle:=FindWindow(nil, 'Delphi');
  SendMessage(MyHandle, WM_CLOSE, 0, 0);
 // Here will be a message like ' title found and it's test.exe that has 'Delphi' Title
end;

例如,它是test.exe具有'Delphi'标题的进程,我想通过使用窗口句柄来获取该进程的 EXE 文件名。那可能吗?如果是这样,我可以做一些参考吗?

标签: delphiwinapi

解决方案


给定任何有效HWND的 ,您可以执行以下操作:


推荐阅读