Я просмотрел переполнение стека и увидел несколько сообщений, которые почти решают эту проблему, но не совсем.Чтобы быть точным, я имею в виду приложение, которое развернуто для пользователей, у которых может быть 3 или 4 дисплея, и приложение хотело бы вспомнить, к какому из них перейти при запуске.
У меня есть приложение WPF, и яхотите сохранить то, на каком экране он был, когда форма выполняет OnClose.Затем при загрузке я хочу разместить свое приложение на этом экране.
Как это можно сделать (без хакерских вызовов Win32 API)?
РЕДАКТИРОВАТЬ: В предыдущем посте StackO кто-то упоминал, что что-то делаетнапример:
var screen = System.Windows.Forms.Screen.FromRectangle(
new System.Drawing.Rectangle(
(int)myWindow.Left, (int)myWindow.Top,
(int)myWindow.Width, (int)myWindow.Height));
Когда у меня есть screen
, кажется, что единственное, что я могу сделать, это проверить, находится ли приложение на основном экране или нет.Что хорошо ... если у моих пользователей только два экрана, но не хорошо, если у них 3+.Есть ли что-то лучшее, что я могу сделать с этим результирующим объектом screen
, чем просто проверить, является ли он первичным.