Есть screensaver, и при запуске он открывает две копии приложения на количество мониторов. Мне необходимо чтоб некоторые функции на одном из мониторов не выполнялись - дублируются.
Как узнать количество мониторов я знаю - Screen.AllScreens
. Как узнать какой основной тоже .Primary
. А вот как узнать на каком сейчас запущенна данная форма?
Есть идея, что искать по координатам окна в каждом мониторе, но может есть способ легче?
Для WinForms сделал небольшой пример (на основе поста) - форма определяет, на главном она экране или нет
class F : Form
{
public F()
{
var bt = new Button();
bt.Text = "press me";
bt.Click += (sender, args) => {
var screen = Screen.FromControl(this);
var primary = Screen.PrimaryScreen;
if (Screen.Equals(primary, screen)) bt.Text = "primary";
else bt.Text = "secondary";
};
this.Controls.Add(bt);
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
У меня есть некий класс-сервисЯ хотел бы обвешать его логами на все случаи жизни
Всем доброго времени суток! Помогите пожалуйстаМне надо создать программу для проведения викторин по английскому
Хотел задать вопросЯ прочитал что такое try-catch и using, Но не понял в чем разница
Вопрос заключается в следующем 1) Есть класс PivotBlock, который содержит среди всех полей поле ColumnField