【发布时间】:2010-12-04 21:38:47
【问题描述】:
已经针对其他语言提出了这个问题,即使对于那些其他语言,我也发现他们的答案缺乏如何准确地做到这一点,干净(没有搞砸的屏幕重绘等)。
是否可以从 C# 绘图到 Windows 桌面?如果可能的话,我正在寻找一个例子。
【问题讨论】:
-
没有官方支持的干净方式从任何语言在桌面窗口上绘图。在实践中,大多数在桌面上实现最接近清洁绘图的方法都涉及将自己的 dll 注入到 Explorer 进程中,并将窗口过程子类化为桌面窗口。不过,我不建议在 C# 中这样做。此外,无法保证此类方法将继续适用于任何未来版本的 Windows,或适用于现有 Windows 版本的任何未来服务包或修补程序。