如何编写将非活动状态的窗口激活的代码?(50分)

  • 主题发起人 主题发起人 叶林
  • 开始时间 开始时间

叶林

Unregistered / Unconfirmed
GUEST, unregistred user!
如何编写将非活动状态的窗口激活的代码?
 
Form.Active:=true;
 
非活动状态的窗口的实例.ShowModal;
 
如果是其他应用程序的窗口:<br>var<br>fwnd:HWND;<br>begin<br>fwnd:=FindWindow('应用程序的类名','应用程序的标题');<br>if fwnd=0 then exit;<br>SetForegroundWindow(fwnd);<br>end;<br><br>如果是本身应用程序窗口:用.ShowModal ,Show都可以的
 
ShowWindow(Handle,SW_NORMAL);
 
嗬嗬,可以看看我的这个问题:<br>http://www.delphibbs.com/delphibbs/dispq.asp?lid=676583<br>应该可以用到你所说的上面去:P
 
在部分系统中(比如2000),SetForegroundWindow函数会失效,其实,有一个函数,<br>他的功能和他的名字是不相称的,但确实效果强大:<br>SetWindowPos<br>你需要的功能,只要设置他的第二个参数为:0<br>不需要改变尺寸,只要设置最后的参数为:SWP_NOSIZE<br>具体看请 Help<br>
 
最前端:SetForegroundWindow()
 
ShowWindow(Handle,SW_NORMAL);是可以的<br><br>SetForegroundWindow()在WIN2000中不可使<br><br>setwindowpos 的确是个功能强大的函数<br>
 
sendmessage函数也可以做到。
 
多谢各位大虾!小弟明白了,呵呵!
 
后退
顶部