我在网上看到文章,这样可以把窗口置于窗口列表的顶部。
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 LongConst HWND_TOPMOST = -1Private Sub Form_Load()
SetWindowPos Me.hwnd, HWND_TOPMOST, Me.Left / Screen.TwipsPerPixelX, Me.Top \ Screen.TwipsPerPixelY, Me.Width \ Screen.TwipsPerPixelX, Me.Height \ Screen.TwipsPerPixelY, 0
End Sub但是如何才能使窗口“永远”置于窗口列表的底部呢?该API的说明这样可以,但是运行起来确不是,这是未什么?Const HWND_BOTTOM = 1SetWindowPos Me.hwnd, HWND_BOTTOM, Me.Left / Screen.TwipsPerPixelX, Me.Top \ Screen.TwipsPerPixelY, Me.Width \ Screen.TwipsPerPixelX, Me.Height \ Screen.TwipsPerPixelY, 0
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 LongConst HWND_TOPMOST = -1Private Sub Form_Load()
SetWindowPos Me.hwnd, HWND_TOPMOST, Me.Left / Screen.TwipsPerPixelX, Me.Top \ Screen.TwipsPerPixelY, Me.Width \ Screen.TwipsPerPixelX, Me.Height \ Screen.TwipsPerPixelY, 0
End Sub但是如何才能使窗口“永远”置于窗口列表的底部呢?该API的说明这样可以,但是运行起来确不是,这是未什么?Const HWND_BOTTOM = 1SetWindowPos Me.hwnd, HWND_BOTTOM, Me.Left / Screen.TwipsPerPixelX, Me.Top \ Screen.TwipsPerPixelY, Me.Width \ Screen.TwipsPerPixelX, Me.Height \ Screen.TwipsPerPixelY, 0
解决方案 »
- 求助
- 100分,VB6应用程序中如何输入俄文,在线等~~~~~
- 情人节将至 祝所有光棍和单身MM节日快乐 顺便晒下性别
- 这几行代码怎么运行不了
- 为什么当我向treeview中添加节点后,下次启动后这些节点就看不到了。只有form_load中添加的才可以显示
- MapObjects 找高手老师帮解决问题 付费的
- Vsview控件的使用?有人会吗?
- 求能够让VB窗体最小化时运行在系统托盘(SysTray)中,并且双击图标后又恢复视窗的代码。
- 怎么旋转一个DC????
- VB6.0中出现系统字符乱码,如何解决?
- 【问】如何检测ListBox是否显示了滚动条?(包括横向与纵向的)
- 【问】如何像收藏夹的菜单那样在菜单上弹出右键菜单?
form.ZOrder 1是置于底端
form.ZOrder 1是置于底端
Dim hDesk As Long, hDeskContainer As Long
hDesk = FindWindow("PROGMAN", 0&)
hDeskContainer = GetWindow(hDesk, GW_CHILD)
SetParent Me.hwnd, hDeskContainer
End SubAPI的声明不再赘述,只是注意修改一下FindWindow的形参声明为Byval String, Byval Long即可这种方法绝对有效,只是有点小小的副作用