首页上一页 1 下一页尾页 1 条记录 1/1页
请教:编程问题
发表在C#图书答疑
2012-10-31
是否精华
是
否
版块置顶:
是
否
新手,个人爱好。
最近买了贵单位的图书:C# 开发技术大全
我也尝试编写一个日历。
现在遇到问题:
如何让日历窗体,始终显示在桌面上,不会“显示桌面”功能隐藏。
[strong][font color=#FF0000]不是让日历窗体在最前端,只是让它不被“显示桌面”功能隐藏[/font][/strong]
操作系统:win7
Visual Studio 2012
在网上找了一些方法,比如:
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern IntPtr SetParent(IntPtr hChild, IntPtr hParent);
[DllImport("User32.dll ", CharSet = CharSet.Auto)]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
然后,把窗体利用 SetParent 设置到SysListView32下, 这样窗体就始终在桌面上显示了。
但是,问题来了。
这种方法,在Win7系统中失效。窗体虽然在window桌面上,但是,win7系统开启窗体视觉效果后,这个窗体是透明的,
除非把win7系统的窗体视觉效果关闭才行。
请问如何解决??
非常感谢。
最近买了贵单位的图书:C# 开发技术大全
我也尝试编写一个日历。
现在遇到问题:
如何让日历窗体,始终显示在桌面上,不会“显示桌面”功能隐藏。
[strong][font color=#FF0000]不是让日历窗体在最前端,只是让它不被“显示桌面”功能隐藏[/font][/strong]
操作系统:win7
Visual Studio 2012
在网上找了一些方法,比如:
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern IntPtr SetParent(IntPtr hChild, IntPtr hParent);
[DllImport("User32.dll ", CharSet = CharSet.Auto)]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
然后,把窗体利用 SetParent 设置到SysListView32下, 这样窗体就始终在桌面上显示了。
但是,问题来了。
这种方法,在Win7系统中失效。窗体虽然在window桌面上,但是,win7系统开启窗体视觉效果后,这个窗体是透明的,
除非把win7系统的窗体视觉效果关闭才行。
请问如何解决??
非常感谢。