如何锁定窗口大小,详见内.(100分)

  • 主题发起人 主题发起人 wz_hzb
  • 开始时间 开始时间
W

wz_hzb

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在程序中用API函数锁定第三方程序的窗口大小,不让其变化.我用过SetWindowPos(hwnd1,HWND_BOTTOM,0,0,800,600,SWP_SHOWWINDOW|SWP_NOSIZE)也没用,哪位大侠请指导一二.
 
这个命令没有这个功能吧。
 
在FORM私有声明部分加上如下一行: <br>procedure WMNCHitTest( var Message:TWMNCHitTest); message WM_NCHITTEST; <br><br>procedure TForm1.WMNCHitTest( var Message :TWMNCHitTest); <br>begin <br> &nbsp;inherited;<br> &nbsp;Msg.Result := HTCLIENT;<br>end;
 
楼上的不对吧,楼主说的是第三方程序而不是自已的程序,
 
我试了程序可以:<br>var<br> &nbsp;h:thandle;<br>begin<br> &nbsp;h:=findwindow(nil,'calculator');<br> &nbsp;SetWindowPos(h, HWND_NOTOPMOST, 0, 0, 352, 288, SWP_NOSENDCHANGING);<br>end;
 
是的楼上的可以!
 
应该拦截第三方程序的窗口变化消息吧
 
weiliu的方法我试用,还是不行,真的只能是拦截消息了
 
多人接受答案了。
 
后退
顶部