【发布时间】:2019-10-18 09:45:25
【问题描述】:
我想获取辅助屏幕的缩放系数。
通过这段代码,我得到了主监视器的正确信息:
Private Declare Function GetDeviceCaps Lib "gdi32.dll" (ByVal hdc As IntPtr, ByVal nIndex As Integer) As Integer
Private Declare Function GetDCEx Lib "user32.dll" (ByVal hWnd As IntPtr, ByVal hrgnClip As IntPtr, ByVal DeviceContextValues As DeviceContextValues) As IntPtr
Dim desktop As IntPtr = GetDCEx(0, 0, DeviceContextValues.Window)
Dim scalling As Double = GetDeviceCaps(desktop, 118) / GetDeviceCaps(desktop, 8)
但是如何才能获得第二台显示器的相同信息?
GetDCEx 函数中有哪些参数?
【问题讨论】:
-
Using SetWindowPos with multiple monitors,在底部。不要跳过 DpiAwareness 部分。
标签: vb.net screen pinvoke monitor