Windows 在VBA中使用放大API实现屏幕放大
我写了一个小模块,试图获得屏幕放大率值。它调用放大.dll中的一些过程。我想我的编码是正确的,但我遇到了一个可怕的453错误(找不到入口点) 代码如下: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
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上。我想知道是否有其他方法来控制屏幕放大率。