C# 如何实现类似“的功能”;围栏“;

C# 如何实现类似“的功能”;围栏“;,c#,.net,windows-desktop-gadgets,C#,.net,Windows Desktop Gadgets,我被“篱笆”节目迷住了 如何实现驻留在桌面上的东西? 你可以在栅栏周围移动,它们是持久的 我的猜测是,它是用一种网络语言实现的。这能在C语言中完成吗? < P>有可能是用.NET语言编写的栅栏,但是它更可能是用C++编写的。像这样的程序需要与Win32 API紧密集成—这可以从.NET完成,但使用C/C++更容易。外壳扩展需要使用与Win32 API相关的语言进行编码 “外观定制窗口”可以使用.NET编码,但是核心程序可能是C++ + /p>(回答删除的注释)是的,但它是一个真正的PITA。在

我被“篱笆”节目迷住了

如何实现驻留在桌面上的东西? 你可以在栅栏周围移动,它们是持久的


我的猜测是,它是用一种网络语言实现的。这能在C语言中完成吗?

< P>有可能是用.NET语言编写的栅栏,但是它更可能是用C++编写的。像这样的程序需要与Win32 API紧密集成—这可以从.NET完成,但使用C/C++更容易。

外壳扩展需要使用与Win32 API相关的语言进行编码


“外观定制窗口”可以使用.NET编码,但是核心程序可能是C++ + /p>(回答删除的注释)是的,但它是一个真正的PITA。在.NETIMHO中这样做是没有意义的。有一些库可以减轻痛苦,痛苦来自shell本身,而不是使用C。如果你不太熟悉C++,或者想通过管理语言获得其他的生产力收益,那就有一点。我删除了原始注释,因为您修改了答案。C++/CLI可能会在Win32 interop和.NET生产效率之间取得很好的平衡