怎样获得应用程序最上层窗口的句柄(100分)

  • 主题发起人 主题发起人 puppyboy
  • 开始时间 开始时间
P

puppyboy

Unregistered / Unconfirmed
GUEST, unregistred user!
在delphi中,我只知道application.handle,怎么得到这个应用程序<br>最上层窗口的句柄。(在本应用程序中得到)
 
不懂,比项目还要靠上的窗口是什么?<br>学习
 
gettopwindow(0)<br><br>procedure TForm1.Button3Click(Sender: TObject);<br>var<br>&nbsp; s:array[0..256] of char;<br>&nbsp; h:hwnd;<br>begin<br>&nbsp; h:=gettopwindow(0);<br>&nbsp; getwindowtext(h,s,255);<br>&nbsp; showmessage(s);<br>end;<br>
 
没有说清楚:<br>1.是要得到所有窗口的最上层窗口吗?<br>&nbsp; 所有的窗口都是在桌面上的啊。那你应该用:GetDesktopWindow();<br>2.是要得到Z Order顺序中的最上层(桌面最上面的窗口,一般是当前活动的窗口)?<br>&nbsp; 那你应该用:GetTopWindow();<br>3.得到桌面的前景窗口?<br>&nbsp; 那你应该用:GetForegroundWindow();<br>4.得到应用程序中子窗口的父窗口?<br>&nbsp; 那你应该用Findwindow()结合参数Owner来查找。<br>由于不太清楚你的意思,知道的都写了,希望有用!
 
佩服!晶晶姑娘想了这么多方法,我也来说一个~~<br>&nbsp;Screen.ActiveForm.handle<br>
 
呵呵, 归纳的真全<br>我倒,没分了<br>findwindow使好了,什么都不用<br>:)
 
晶晶姑娘?<br>晶晶是mm吗?<br>如果是回头偶能不能认识一下啊
 
大家忘了GetActiveWindow了吧!
 
Gettopwindow();
 
后退
顶部