日期:2014-05-19  浏览次数:20859 次

请教桌面编程的问题
我见到过一个日历程序,其Form是嵌在桌面的某一个区域上,双击日历上的某一天,还可以添加一些记事信息,请问如何实现?

谢谢!!

------解决方案--------------------
在桌面中嵌入窗体
http://www.k8w.net/technology/develop/200710/67.html
------解决方案--------------------
对Jim3 所提供文章的评论:

文章中指出的最上一层窗口,就是类名为“#32769”的窗体,可能使用FindWindow不能得到(在XP下),
使用Spy++来查看其类名显示为“#32769 (桌面)”。然而我们使用如下两个语句都不能得到其句柄:

C# code

[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern IntPtr FindWindow(string className, string windowName);

IntPtr handle = FindWindow("#32769", null);
IntPtr handle = FindWindow("#32769 (桌面)", null);