Utilisez SetWindowpos
Le fragment de code SetWindowPosition définit uniquement la position de la fenêtre sur l'affichage principal.
Comprendre l'affichage de l'écran et de l'écran virtuel
Dans l'environnement multi-dispositif, l'affichage a une disposition et des coordonnées spécifiques:
Écran principal:
Le coin supérieur gauche est situé dans l'écran (0, 0). -
L'affichage gauche: Il a des coordonnées x négatives.
- Affichage droit: Il y a une coordonnée x positive, le point d'origine de l'écran est l'écran principal de l'écran et la somme de la largeur de l'écran avant, y compris l'écran principal.
- Calcul des coordonnées d'écran
Pour définir la position de la fenêtre sur un affichage spécifique, nous devons calculer les coordonnées X correctes en fonction de la disposition de l'écran.
Utilisez l'objet d'écran
.NET Classe d'écran a fourni plusieurs méthodes pour déterminer l'écran actuellement affiché par la fenêtre:
écran.fromControl (contrôle)
écran.fromHandle (poignée de fenêtre)
screen.frackPoint (point) -
screen.fromrctangle (rectangle)
-
Ces méthodes renvoient l'objet d'écran contenant la plus grande partie de l'élément spécifié.
- Récupérer la poignée du Hmonitor
Affichage de la source de référence. Alternativement, vous pouvez utiliser des fonctions Win32 natives telles que MonitorFromWindow ou MonitorFrackPoint pour récupérer la poignée HMonitor.
- Solution
En fonction de la compréhension des coordonnées de mise en page et d'écran de l'affichage, vous pouvez modifier la méthode SetWindowPosition comme suit:
Cette méthode mise à jour utilise un index de moniteur comme paramètre supplémentaire et calcule les coordonnées x correspondantes en fonction de la disposition de l'écran. Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!