Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Gestion multi-écran [ Archives Visual Basic / Système ] (Elektordi)

samedi 13 mars 2004 à 19:20:14 | Gestion multi-écran

Elektordi

Membre Club
Comment récupérer les paramètres des différants écran en mode multi écran sous w98se avec vb6 ?

merci

dimanche 14 mars 2004 à 09:23:14 | Re : Gestion multi-écran

ShareVB

salut

avec les apis :
EnumDisplayMonitors
GetMonitorInfo

voila

ShareVB

dimanche 14 mars 2004 à 17:25:32 | Re : Gestion multi-écran

Elektordi

Membre Club
Y'a pas un peu de doc avec ?

dimanche 14 mars 2004 à 17:41:28 | Re : Gestion multi-écran

ShareVB

salut

il y a cet exemple :
'In a form (Form1)
Private Sub Form_Load()
'KPD-Team 2000
'URL: http://www.allapi.net/
'E-Mail: KPDTeam@allapi.net
'set the graphics mode of this form to persistent
Me.AutoRedraw = True
'start the enumeration
EnumDisplayMonitors ByVal 0&, ByVal 0&, AddressOf MonitorEnumProc, ByVal 0&
End Sub

'In a module
Public Const MONITORINFOF_PRIMARY = &H1
Public Const MONITOR_DEFAULTTONEAREST = &H2
Public Const MONITOR_DEFAULTTONULL = &H0
Public Const MONITOR_DEFAULTTOPRIMARY = &H1
Public Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
Public Type MONITORINFO
cbSize As Long
rcMonitor As RECT
rcWork As RECT
dwFlags As Long
End Type
Public Type POINT
x As Long
y As Long
End Type
Public Declare Function GetMonitorInfo Lib "user32.dll" Alias "GetMonitorInfoA" (ByVal hMonitor As Long, ByRef lpmi As MONITORINFO) As Long
Public Declare Function MonitorFromPoint Lib "user32.dll" (ByVal x As Long, ByVal y As Long, ByVal dwFlags As Long) As Long
Public Declare Function MonitorFromRect Lib "user32.dll" (ByRef lprc As RECT, ByVal dwFlags As Long) As Long
Public Declare Function MonitorFromWindow Lib "user32.dll" (ByVal hwnd As Long, ByVal dwFlags As Long) As Long
Public Declare Function EnumDisplayMonitors Lib "user32.dll" (ByVal hdc As Long, ByRef lprcClip As Any, ByVal lpfnEnum As Long, ByVal dwData As Long) As Long
Public Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long
Public Function MonitorEnumProc(ByVal hMonitor As Long, ByVal hdcMonitor As Long, lprcMonitor As RECT, ByVal dwData As Long) As Long
Dim MI As MONITORINFO, R As RECT
Debug.Print "Moitor handle: " + CStr(hMonitor)
'initialize the MONITORINFO structure
MI.cbSize = Len(MI)
'Get the monitor information of the specified monitor
GetMonitorInfo hMonitor, MI
'write some information on teh debug window
Debug.Print "Monitor Width/Height: " + CStr(MI.rcMonitor.Right - MI.rcMonitor.Left) + "x" + CStr(MI.rcMonitor.Bottom - MI.rcMonitor.Top)
Debug.Print "Primary monitor: " + CStr(CBool(MI.dwFlags = MONITORINFOF_PRIMARY))
'check whether Form1 is located on this monitor
If MonitorFromWindow(Form1.hwnd, MONITOR_DEFAULTTONEAREST) = hMonitor Then
Debug.Print "Form1 is located on this monitor"
End If
'heck whether the point (0, 0) lies within the bounds of this monitor
If MonitorFromPoint(0, 0, MONITOR_DEFAULTTONEAREST) = hMonitor Then
Debug.Print "The point (0, 0) lies wihthin the range of this monitor..."
End If
'check whether Form1 is located on this monitor
GetWindowRect Form1.hwnd, R
If MonitorFromRect(R, MONITOR_DEFAULTTONEAREST) = hMonitor Then
Debug.Print "The rectangle of Form1 lies within this monitor"
End If
Debug.Print ""
'Continue enumeration
MonitorEnumProc = 1
End Function

et la doc dans msdn.microsoft.com

voila

ShareVB

dimanche 14 mars 2004 à 18:08:32 | Re : Gestion multi-écran

Elektordi

Membre Club
Merci !


Je programme un mod pour half-life:
www.sdead.fr.st"



Cette discussion est classé dans : écran, gestion, multi


Répondre à ce message

Sujets en rapport avec ce message

Gestion de l'écran sur PC Portable [ par gribouillex ] Bonjour,Une bête question : J'ai un PC portable avec une sortie écran à l'arrière. Quand on en connecte un, ca renvoie évidemment l'écran du PC.Existe Moniteur gestion de l'alimentation [ par sacotte ] Bonjour, Il est possible de changer la gestion de l?alimentation de l?écran sous windows XP par click sur le bouton droit puis écran de veille puis ge gestion de 2 écrans [ par grandfrancis ] Salut, Notre application est un jeu, sur les écrans on affiche juste des images, notre programme doit gérer les deux écrans (envoyer une image a à l' changement de résolution d'écran (taille et fréquence) [ par bichonnet ] bonjour, je cherche un code simple qui me permet de changer la résolution d'écran (sans modifier la fréquence de rafraichissement )au lancement de mon Je veux mon application plein écran [ par minibenji ] help me please!!! je veux ue en cliquant sur un bouton, on puisse mettre l'application en plein écran comme le application.exit quand on veut quitter Vidéo dans une image [ par sebajob ] Bonjours à tous, Je souhaiterai inserer un video dans mon site web mais d'une facon assez original. Je voudrai placer une image d'un écran d'ordinat Changer le fond d'écran en VBS [ par ronron44 ] Bonjour, J'aimerai savoir quel code mettre dans un fichier .VBS pour changer le fond d'écran. Voila, si vous avez la réponse, alors répoondez Question sur la bonne gestion d'un Treeview [ par Poolky ] Bonjour à tous,J'ai un soucis quand à la bonne gestion de mon coposant TreeView.Je fais appel à ce composant afin de m'afficher une arborescence propr je veut realiser mini projet : cabinet de medcin avec vb? [ par sadoknet ] j'ai un mini projet à realiser avec VB6 et Oracle 9i, c'est une cabinet de medecin, ou on va creé une base de données qui genere:-la gestion   des pat Probleme avec msgbox [ par tekila_bandita ] Bonjour ! Vous savez, msgbox requiert plusieurs paramètres, il y a : msgbox( message as string [, style as integer] [, title as string] [, helpfile as


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,967 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.