Findwindow 和 Findwindwex 有什么不同,具体应该怎么用??(0分)

  • 主题发起人 主题发起人 自由魔方
  • 开始时间 开始时间

自由魔方

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Findwindow函数查找到一个窗体,但是这个窗体通过一个按狃过度到另外一个窗体,<br>但是这两个窗体的标题都是一样的,所以我用Gegwindow只能获得第一个窗体的类名,<br>除非我先进到第二个窗体,然后在用getwindow,才能获得第二个窗体的类名,但是这样<br>一来又不能获得第一个窗体的类名了,要想再获得第一个窗体的类名就得重新把窗体关闭<br>再打开~<br>....<br><br>我看了FindwindowEx这个函数好象可以获得子窗体,但是具体怎么用啊?<br>谁有事例~~~??????[blue][/blue]
 
procedure Tguanli_main.ToolButton17Click(Sender: TObject);<br>var<br>&nbsp; &nbsp;h:thandle;<br>begin<br>winexec('calc.exe',0);<br>h:=findwindow(nil,'计算器');<br>movewindow(h,540,315,260,160,true);<br>end;<br><br>找到他的句柄啊<br><br>
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=246642<br>http://www.delphibbs.com/delphibbs/dispq.asp?lid=597915<br><br>
 
FindWindow( 'TForm1', 'Form1' ) ; 第一个参数为窗口类名, 第二个参数为窗口的标题<br><br>FindWindowEx(); // 可以找到某个控件的名柄<br>FindWindowEx( hParent, hChiid, ClassName, Text ) ;<br>// hParent 为父控件的名柄<br>// hChiid &nbsp;为子控件的名柄<br>// ClassName 为目标控件的类名<br>// Text 为目标控件上显示的内容<br>例子: FindWindowEx(Form1.Handle, 0, 'TButton1', 'Button1') ;<br>
 
GetWindow<br>或者<br>EnumWindows<br>都可以对窗口进行遍历,查找到你需要的窗口
 
Findwindow是16位版本<br>&nbsp; Findwindwex 是32位版本
 
后退
顶部