Public Declare Function GetDesktopWindow Lib "user32" () As Long
Public Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long Public Declare Function GetDeviceCaps Lib "gdi32" (ByVal hdc As Long, ByVal nIndex As Long) As Long Public Declare Function ReleaseDC Lib "user32" (ByVal hwnd As Long, ByVal hdc As Long) As Long Public Const LOGPIXELSX = 88 'Aggiungete il seguente codice ad un modulo od una maschera: Public Function IsScreenFontSmall() As Boolean Dim hWndDesk As Long Dim hDCDesk As Long Dim logPix As Long Dim r As Long hWndDesk = GetDesktopWindow() hDCDesk = GetDC(hWndDesk) logPix = GetDeviceCaps(hDCDesk, LOGPIXELSX) r = ReleaseDC(hWndDesk, hDCDesk) IsScreenFontSmall = (logPix = 96 ) End Function 'Il metodo di questo e' semplice: '1) Prende il HWnd per il desktop '2) Trova i pixels logici nell'altezza dei carattteri (fonts) '3) Se questo e' uguale a 96, allora sono usati i caratteri piccoli, altrimenti e' qualcosa d'altro. |