.NET中的vista / win7放大API

时间:2010-02-16 22:39:52

标签: .net windows magnification-api

Win7 / Vista SDK中有magnification.lib,用于将Magnification API用于C ++。如何在.NET Windows窗体项目中使用此API?

1 个答案:

答案 0 :(得分:2)

您需要使用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 /С++代码的库。