DELPHI 获取系统当前活动窗口的句柄及对应的进程名


本文整理自网络,侵删。

 // 下面的GetProcessNameById函数如下

uses TLhelp32;
function GetProcessNameById(const AID: Integer): String;
var     
h:thandle;     
f:boolean;     
lppe:tprocessentry32;
begin     
Result := '';     
h := CreateToolhelp32Snapshot(TH32cs_SnapProcess, 0);     
lppe.dwSize := sizeof(lppe);     
f := Process32First(h, lppe);     
while integer(f) <> 0 do     
begin       
if Integer(lppe.th32ProcessID) = AID then       
begin         
Result:= StrPas(lppe.szExeFile);         
break;       
end;       
f := Process32Next(h, lppe);     
end;
end;


var
  wnd: HWnd;
  title: array[0..MAX_PATH] of char;
  formH: HWND;
  dwProcessID: DWORD;
  s: string;
  menu_string: string;
  group_string: string;
begin

  formh := GetForegroundWindow;//获得当前活动窗口句柄
  GetWindowThreadProcessId(formH, dwProcessID); //通过活动窗口句柄获取对应的进程ID
  s := GetProcessNameById(dwProcessID);// GetProcessNameById函数如下

                                                                 //通过上面得到的进程ID得到对应的进程名称,这里也就得到了当前系统处于活动状态的进程名称

end;

相关阅读 >>

Delphi调用游戏call代码

Delphi xe2和xe3开发的程序中加入管理员权限申请

Delphi android 拨打电话

Delphi insert 插入一个字符(串)

Delphi xe6 android视频采集

Delphi下对dbf文件进行物理删除

Delphi 下载函数

Delphi中判断一个字符串是否为数字

Delphi整理三(窗体和基本组件)

Delphi firemonkey里触发home按键被按下的事件

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...