hur.cn - 华软网

 热门搜索

如何使用EnumWindows函数遍历所有已打开的窗口

  作者:未知    来源:网络    更新时间:2017/1/11
好象要回调函数,请提供代码
------华软网友回答------
各位高手帮帮忙啊
------华软网友回复------
手上没有现成的代码,用google搜一下呢,应该有一堆的例子呢!!
------华软网友回复------
进pb的论坛中很多的 !
------华软网友回复------
声明
GetWindow,GetWindowText
string ls_temp,ls_class,ls_text
ulong ll_hwnd,ll_curhwnd

lb_1.reset()
  ll_hwnd =GetWindow(handle(parent),0)//GW_HWNDFIRST);
  //获取第一个窗口的句柄
  do while ll_hwnd > 0
   if GetWindowText(ll_hwnd,ls_text,255)>0 then
  //获取窗口的名称
  lb_1.additem(ls_text+space(60)+string(ll_hwnd))
end if
  //获取下一个窗口的句柄
  ll_hwnd = GetWindow(ll_hwnd,2)//GW_HWNDNEXT);
loop
//

------华软网友回复------
EnumWindows要用到回调函数,在PB里是没法用的,如果你想用的话,你可以用Delphi来写个OCX或者Dll之类的东东,用PB来调用,楼上狗狗说的也可以      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。