.NET中的vista / win7放大API

在Win7 / Vista SDK中有一个magnification.lib,用于C ++的Magnification API 。 如何在.NET窗体项目中使用这个API?

您需要为此任务使用P / Invoke 。 看看下面的C#代码片段:

[DllImport("Magnification.dll"] static extern bool MagInitialize(); ... [DllImport("Magnification.dll"] static extern bool MagUninitialize(); void Main() { if (MagInitialize()) { DoSomething(); } ... MagUnitialize(); } 

在这里,你声明你需要在你的WinForms应用程序中使用的所有方法,然后像调用普通方法一样调用它们。 您可以在pinvoke.net网站上找到许多有用的信息和样本。 另请注意,你完全不需要Magnification.lib,它是一个链接非托管C /С++代码的库。