怎么把一个窗口置于topmost?--------十分急,就这些分了!!!(5分)

  • 主题发起人 主题发起人 terrace
  • 开始时间 开始时间
T

terrace

Unregistered / Unconfirmed
GUEST, unregistred user!
我用FindWindow找到一个窗口(用MessageBox弹出的,可能不属于本应用程序),然后我希望把它设置为topmost状态即置于屏幕的最前面且是激活的,而且关闭该窗口后我原来的程序应仍是active的即有焦点,我试了ShowWindow,但实现不了,有什么办法实现吗?请高手帮忙,很急用,谢谢!!!!
 
form1.formstyle := fsStayOnTop;
 
好像有一个API<br>SetActivewindows;//使窗口获得焦点
 
X900的方法最简单了
 
X900的方法只能用于本身的程序里
 
SetWindowPos (hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE Or SWP_NOMOVE or SWP_SHOWWINDOW);
 
SetForeGroundWindow()
 
置顶呢就是 &nbsp;guothreelove2003老兄说的啦,<br>至于要活动就要 SetFocus啦,<br>我有控件,<br>分对我是No.1耶,<br>如果想要恐怕要大掉血啦,<br>不然怎么对得起我的心血。<br>呵呵~~~~~~~~~~~~~~~~~~~~~~~~~~
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部