怎样设置别的软件的窗口形状? setwindowrgn不灵了!(300分)

  • 主题发起人 主题发起人 cAkk
  • 开始时间 开始时间
C

cAkk

Unregistered / Unconfirmed
GUEST, unregistred user!
setwindowrgn可以设置自己的窗口形状,但是怎样设置别的软件的窗口形状呢?
 
可以吗?
 
看了看MSDN,好像对所有窗口都管用呀,只要找到这个窗口的句柄就成,但没有实际用过<br>不敢保证。
 
CAkk 为什么总是提些怪怪的问题,你是不是自己测试过啊?<br>SetWindowRgn 应该可以设置所有窗口的 Region ,问题是要得到其它窗口的句柄。<br>我在另外的问题里面介绍过怎样得到其它窗口的句柄,不妨赏眼看一看:<br>&lt;a href="DispQ.asp?LID=379057"&gt;如何用程序将Word中文档窗口最大化?&lt;/a&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;From: BaKuBaKu
 
SetWindowRgn不能设置其他进程的窗口呀!
 
CAkk 又亏了,给分吧!:-)<br>谁说 SetWindowRgn 不能设置其他进程的窗口呀!<br>先运行一个程序,窗口标题为 “Form2”,再新建一个程序,窗口标题 “Form1”<br><br>procedure TForm1.Button1Click(Sender: TObject);<br>var<br>&nbsp; HRgn,HWindow: THandle;<br>begin<br>&nbsp; HRgn := CreateRectRgn(10,10,100,100);<br>&nbsp; HWindow := FindWindow(nil,'Form2');<br>&nbsp; Setwindowrgn(HWindow,HRgn,true); &nbsp; <br>end;<br><br>Tested OK !
 
如果得不到窗体句柄怎么办?
 
阿蒙,你如果想修改人家的窗口就一定要知道句柄呀,也应该可以得到呀,这应该不是问题吧
 
可以有很多办法得到窗口句柄,同时修改窗口形状的函数我试了也好用!
 
怪了,你的代码确实不灵呀!<br><br>Pwin98+delphi5.0
 
Faint !有没有搞错?<br>不过我用的是 Win2000 Server + D5。不会有什么区别吧。
 
cAkk,我试试也是可以的啊?<br>Delphi5+NT4,Delphi4+NT4
 
<br><br><br><br>
 
是呀,俺们也测过了,没问题呀<br>PWIN98+D5 ,没问题的:)
 
&gt;&gt;怪了,你的代码确实不灵呀!<br>&nbsp;是不是和IE有关?<br>
 
多人接受答案了。
 
后退
顶部