Windows 在VBA中使用放大API实现屏幕放大

Windows 在VBA中使用放大API实现屏幕放大,windows,excel,winapi,vba,Windows,Excel,Winapi,Vba,我写了一个小模块,试图获得屏幕放大率值。它调用放大.dll中的一些过程。我想我的编码是正确的,但我遇到了一个可怕的453错误(找不到入口点) 代码如下: Public Declare Function MagInitialize Lib "magnification.dll" () As Boolean Public Declare Function MagUninitialize Lib "magnification.dll" () As Boolean Public Declare Func

我写了一个小模块,试图获得屏幕放大率值。它调用放大.dll中的一些过程。我想我的编码是正确的,但我遇到了一个可怕的453错误(找不到入口点)

代码如下:

Public Declare Function MagInitialize Lib "magnification.dll" () As Boolean
Public Declare Function MagUninitialize Lib "magnification.dll" () As Boolean
Public Declare Function MagGetFullscreenTransform Lib "magnification.dll" _
(ByVal pMagLevel As Single, ByVal pxOffset As Integer, ByVal pyOffset As Integer) As Boolean '

Sub test123()
 Dim sngValue As Single, intX As Integer, intY As Integer
 If (MagInitialize) Then
    If MagGetFullscreenTransform(sngValue, intX, intY) Then    '
        Debug.Print sngValue & " was returned from MagGetFullscreenTransform. "
    Else
        Debug.Print "MagGetFullscreenTransform was false."
    End If
 Else
    Debug.Print "Can't initialize"
 End If

 If Not (MagUninitialize) Then
    Debug.Print "Can't uninitialize"
 End If

 End Sub
我不知道过程别名(并不是说它需要别名,因为我知道别名是可选的)。我试图在Excel项目中“检查”放大率.dll作为引用,但它不允许我这样做。(无法添加对指定文件的引用)

建议?我只需要提取magnification值


谢谢

我的windows 7放大.dll导出
Mag/UnInitialize
,但不导出
maggetfullseentransform
,假设最低客户端版本为“windows开发者预览”,因此它看起来像win 8功能,我假设您没有使用。

正确。我在Windows7上。我想知道是否有其他方法来控制屏幕放大率。