J'ai consulté Stack overflow et j'ai vu quelques messages qui presque résoudre ce problème, mais pas vraiment. Pour être plus précis, je me réfère à une application qui est déployée auprès d'utilisateurs qui peuvent avoir 3 ou 4 écrans et l'application voudrait se souvenir de celui sur lequel elle doit aller au démarrage.
J'ai une application WPF et je veux sauvegarder l'écran sur lequel elle était lorsque le formulaire fait son OnClose. Ensuite, lors du chargement, je veux placer mon application sur cet écran.
Comment faire (sans faire appel à l'API Win32) ?
EDIT : Dans un post précédent de StackO, quelqu'un a mentionné de faire quelque chose comme :
var screen = System.Windows.Forms.Screen.FromRectangle(
new System.Drawing.Rectangle(
(int)myWindow.Left, (int)myWindow.Top,
(int)myWindow.Width, (int)myWindow.Height));
Une fois que j'ai screen
il semble que la seule chose que je puisse faire est de vérifier si l'application est sur l'écran principal ou non. Ce qui est bien... si mes utilisateurs n'ont que deux écrans, mais pas bien s'ils en ont plus de 3. Est-ce qu'il y a quelque chose de mieux que je peux faire avec ce résultat ? screen
que de vérifier s'il s'agit d'un objet primaire.