Private Declare Function SystemParametersInfoAny Lib "user32.dll" Alias "SystemParametersInfoA" _
(ByVal uiAction As Long, ByVal uiParam As Long, pvParam As Any, ByVal fWinIni As Long) As Long
Private Const SPI_GETWORKAREA = 48
Private Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
Private Sub Command1_Click()
Dim lpRect As RECT
Call SystemParametersInfoAny(SPI_GETWORKAREA, 0, lpRect, 0)
MsgBox "有効な主モニタのサイズ" & vbCrLf & "x:" & lpRect.Left & vbCrLf & _
"y:" & lpRect.Top & vbCrLf & "width:" & lpRect.Right - lpRect.Left & vbCrLf & _
"height" & lpRect.Bottom - lpRect.Top
End Sub |