如何让窗体在桌面最前端显示,且置于所有窗口最下端呢?

就是这个程序在点“显示桌面”后,还显示在桌面上 用VB.NET

第1个回答  2020-02-09
以下
代码
仅在WindowsXp下测试通过
据说Windows7下无效
由于无Windows7
建议如果你要win7下有效地话自己调试以下。。
模块:
<DllImport("user32.dll",
SetLastError:=True,
CharSet:=CharSet.Auto)>
_
Private
Shared
Function
SetParent(ByVal
hWndChild
As
IntPtr,
ByVal
hWndNewParent
As
IntPtr)
As
IntPtr
End
Function
<DllImport("user32.dll",
SetLastError:=True,
CharSet:=CharSet.Auto)>
_
Private
Shared
Function
FindWindow(
_
ByVal
lpClassName
As
String,
_
ByVal
lpWindowName
As
String)
As
IntPtr
End
Function
Public
Sub
SetOnDesktop(Byval
hWnd
As
Long)
SetParent
hWnd,
FindWindow(String.Empty,
"Program
Manager")
End
Sub
没.net环境,以上代码如果无效请修改String.Empty
调用:SetOnDesktop
窗口句柄
相似回答