如何使VB窗口总在最前?

而且不会被DIRECTX全屏的程序覆盖请写清详细代码谢谢... 而且不会被DIRECTX全屏的程序覆盖
请写清详细代码谢谢
展开
 我来答
LOVE136
2008-02-14 · 超过30用户采纳过TA的回答
知道答主
回答量:120
采纳率:0%
帮助的人:0
展开全部
如果要不会被DIRECTX全屏的程序覆盖,那么加上一个timer事件,每隔一秒就把窗口显示在前面,哈哈我测试过了有效,以前学过一个学期的VB。
代码如下

Option Explicit
Const Hwndx = -1
Private Declare Function SetWindowPos Lib "user32" (ByVal Hwnd As Long, _
ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, _
ByVal cy As Long, ByVal wFlags As Long) As Long

Private Sub Form_Load()
Timer1.Enabled = True
Timer1.Interval = 1000
End Sub

Private Sub Timer1_Timer()
Dim XX As Long
XX = SetWindowPos(Me.Hwnd, Hwndx, 0, 0, 0, 0, 3)
End Sub

记住别忘加timer按钮

或者这样
建立模块
Option Explicit
Declare Function SetWindowPos& Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long)

Private Sub Form_Load()
Dim rtn
'让窗口在顶层
rtn = SetWindowPos(Me.hwnd, -1, 0, 0, 0, 0, 3)
'取消窗口在顶层
'rtn = SetWindowPos(F_V.hwnd, -2, 0, 0, 0, 0, 3)

End Sub
ljl88900
2008-02-12 · TA获得超过2660个赞
知道大有可为答主
回答量:2197
采纳率:100%
帮助的人:2601万
展开全部
1、用setparent把DIRECTX全屏的程序作为自己程序中某个控件容器的子窗口。
2、把自己要置于最前面的控件设置为该控件容器最前面
3、OK。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2ca1c0f24
推荐于2016-02-13 · TA获得超过2036个赞
知道大有可为答主
回答量:4364
采纳率:0%
帮助的人:3386万
展开全部
Option Explicit
Const Hwndx = -1
Private Declare Function SetWindowPos Lib "user32" (ByVal Hwnd As Long, _
ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, _
ByVal cy As Long, ByVal wFlags As Long) As Long

Private Sub Form_Load()
Dim XX As Long
XX = SetWindowPos(Me.Hwnd, Hwndx, 0, 0, 0, 0, 3)
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fanhappy123
2008-02-12 · TA获得超过514个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:574万
展开全部
不被DIRECTX全屏的程序覆盖似乎很困难,不过可以把使窗体在最上的代码放在时间事件中,很多时候是有效的,具体的让窗体在最上的代码很多,我就不贴了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
woody_ME
2008-02-14 · 超过25用户采纳过TA的回答
知道答主
回答量:116
采纳率:0%
帮助的人:0
展开全部
上面的好像不行???
运行时把鼠标放在窗口的位置时,只会有一个颜色很反常的窗口,并且被放大了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式