API увеличения vista / win7 в .NET - PullRequest
       38

API увеличения vista / win7 в .NET

4 голосов
/ 17 февраля 2010

В Win7 / Vista SDK есть файл magnification.lib для использования API увеличения для C ++. Как я могу использовать этот API в проекте форм Windows .NET

1 Ответ

2 голосов
/ 17 февраля 2010

Вам нужно использовать 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 / С ++.

...