cs_chapata
Messages postés214Date d'inscriptionmercredi 2 février 2005StatutMembreDernière intervention 9 avril 20105 1 févr. 2008 à 20:43
Hello ,
Merci pour ta réponse ... mais sous Access (en VBA) la propriété Width de l'objet Screen n'est pas reconnue ...
(soit je suis pas doué, soit il y a une chose que je ne capte pas).
Sinon j'ai trouvé une autre méthode avec des API sous microsoft.fr qui me retourne la résolution.
'==============
'Posted by Laurent Longre, Programming 06/10/99
Declare Function GetDeviceCaps Lib "Gdi32" (ByVal hdc As Long, ByVal nIndex As Long) As Long
Declare Function GetDC Lib "User32" (ByVal hWnd As Long) As Long
Declare Function ReleaseDC Lib "User32" (ByVal hWnd As Long, ByVal hdc As Long) As Long
'*****************************************************************
' DECLARATIONS SECTION
'*****************************************************************
Option Explicit
Type RECT
x1 As Long
y1 As Long
x2 As Long
y2 As Long
End Type
' NOTE: The following declare statements are case sensitive.
Declare Function GetDesktopWindow Lib "User32" () As Long
Declare Function GetWindowRect Lib "User32" (ByVal hWnd As Long, rectangle As RECT) As Long
Function getResolutionScreen()
Dim DC As Long
DC = GetDC(0)
MsgBox "Resolution : " & GetDeviceCaps(DC, 8) & " * " & GetDeviceCaps(DC, 10) & " pixels"
ReleaseDC 0, DC
End Function
qui fonctionne bien en VBA placé dans un module.
J'ai cependant utilisé la source : http://www.vbfrance.com/code.aspx?ID=18009 et modifier les propriétés des objets pour quelles soient reconnues en VBA. Et j'aurai aimer garder la même source pour récupérer ma résolution. Enfin bon, j'ai ce que je souhaitais mais pas comme je voulais ;)