怎样把一个窗体永久的放在最前!

HelloAllen 2001-06-14 01:41:00
...全文
129 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Leemaasn 2001-06-14
  • 打赏
  • 举报
回复
试试setwindowpos和bringwindowtotop,
可能平错了。去查查。
konmud 2001-06-14
  • 打赏
  • 举报
回复
楼上的两位前辈说的仞然不行,因为这个窗体虽然已经在最前了,可是当我运行如starcraft 之类的游戏时,这些游戏仍然会抢在最前段执行从而占据整个屏幕,请问怎样才能够让这个窗体放在他们之前,而且这种方法也不能使oicq的窗体退后,这是令我很苦恼的,请大家帮帮忙,指点一下
konmud 2001-06-14
  • 打赏
  • 举报
回复
eaglezhao 2001-06-14
  • 打赏
  • 举报
回复
在Form_load中假如下面语句:SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE Or SWP_NOMOVE,大写内容是api常数.
pp616 2001-06-14
  • 打赏
  • 举报
回复
Public Function PutWindowOnTop(Frm As Form)
Dim lngWindowPosition As Long

lngWindowPosition = SetWindowPos(pFrm.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE)

End Function

调用就好了。
鹰派 2001-06-14
  • 打赏
  • 举报
回复
SetWindowLong

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧