.net - .NET 中的 vista/win7 放大 API

标签 .net windows magnification-api

Win7/Vista SDK中有magnification.lib可以使用Magnification API对于 C++。如何在 .NET Windows 窗体项目中使用此 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/C++ 代码的库。

关于.net - .NET 中的 vista/win7 放大 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2276949/

相关文章:

c# - 使用 TypeConverter 进行依赖注入(inject)

java - 如何使用 Java Native Access 为 Java.exe 以外的进程设置进程亲和性?

windows - FOR 循环变量中的空格问题 - 批处理脚本

delphi - 为什么MagSetImageScalingCallback函数在新桌面执行时失败?

c# - TaskFactory 内部任务永远不会被执行并且始终处于 WaitingForActivation 状态

c# - 为什么没有捕获异常?

c# - 使用 C# 提高大数据导入 SQLite 的性能

windows - 为什么 NdisFRegisterFilterDriver 返回 NDIS_STATUS_FAILURE?

c++ - 放大率低于 125% 默认 Win API(101 - 124% 之间)