: :其他软件 2019-12-12 11:30:55
如果要输出中文需要在程序入口添加setlocale,EnumWindows只能枚举顶级窗口,需要递归调用EnumChildWindows才能获得进程的所有窗口。
procedure TForm1.Button3Click(Sender: TObject);
var
hCurrentWindow: hWnd;
szText: array[0..254] of char;
begin
ListBox1.Clear;
hCurrentWindow := GetWindow(Handle, GW_HWNDFIRST); //获取第一个窗口的句柄
while hCurrentWindow <> 0 do
begin
if GetWindowText(hCurrentWindow, szText, 255) > 0 then //获取窗口的名称
begin
//ListBox1.Items.Add(StrPas(szText)); //获取下一窗口的句柄
if (POS('- x32dbg', StrPas(szText)) > 0) or (POS('- x64dbg', StrPas(szText)) > 0) then
ShowMessage(StrPas(szText));
end;
hCurrentWindow := GetWindow(hCurrentWindow, GW_HWNDNEXT);
end;
end;
TAG: 遍历进程,源码
10-12有道翻译源码JS版
10-03易语言源码批量添加注释,替换换行符
09-20智能风扇.c源码
09-18电子秤源码(stc15w408s)
08-23游戏图色脚本框架源码
08-23取机器码升级版,模块和源码
08-23红叶网络验证易语言对接源码
08-15图片修改2.4源码分享
08-15C# freemove源码分享
09-07C++的string的实现源码分析
12-11自动获取缩略图RiPro美化教程内含源码
10-15word循环插入文字 图片工具源码