首页 新闻 会员 周边 捐助

C#在Windows 7中如何将自己的WinForm类似Windows小工具嵌入一样到桌面

0
悬赏园豆:20 [待解决问题]

在Windows 7中如何将自己的WinForm类似Windows小工具嵌入一样到桌面。

经过百度和Google,得知要将自己的窗体嵌入到桌面最底层显示,可以用API来实现,具体代码如下:

int hDesktop = FindWindow("Progman", null);
hDesktop
= GetWindow(hDesktop, GW_CHILD);
SetParent((int)this.Handle, hDesktop);

确实,上面的代码在XP中是可以实现嵌入桌面,在Windows 7中有时候也能实现,有时候不行。试用了下Rainlendar2这个软件,它在Windows 7中能实现嵌入桌面,而且通过spy++查看,它不是把自己作为“Progman”的子窗体来实现嵌入桌面的。想请问下大家,用C#在Windows 7中如何将自己的WinForm类似Windows小工具嵌入一样到桌面。还有如何像Windows小工具一样有透明效果。谢谢大家!!

lxcsmallcity的主页 lxcsmallcity | 初学一级 | 园豆:180
提问于:2011-01-16 00:59
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册