mauser128, нет никакого отказа в доступе. Речь о том, что контролов не существует вне приложения. Это именно Windows позволяет получать доступ к контролам (повторяю, если приложение использует эти контролы) через winapi. Всё что винда видит в приложениях, которые НЕ используют её контролы - это только само окно. А контролы в таких приложениях - это просто рисунок, картинка на холсте. И собственные классы (в лучшем случае).
В винде всё есть "окно". По этому ОС так и называется. Каждый нативный контрол в ОС - это окно, которое может быть дочерним для другого окна. Через winapi ты можешь запросить список дочерних окон у любого окна. Почти всегда дочерние окна нативного приложения - это контролы. Поэтому получить их не составляет никакого труда. А вот работать с ними уже сложнее. Но это вообще всё работает ТОЛЬКО ЕСЛИ КОНТРОЛЫ НАТИВНЫЕ. Таких приложений сейчас всё меньше. Например, в приложении Телеграм нет нативных контролов, и ты никак не сможешь получить к ним доступ. Там свои контролы.
Константин Мельников, зачем тебе блочить все, если достаточно заблокировать один IP адрес, который используется основным доменом Стима? Стим уже не запустится (в онлайн).
И будет вам известно, что Стим может и оффлайн работать и игры (не онлайн) в этом случае тоже будут работать
Что мешает сделать это в одном приложении? Единственная проблема - это если твоя программа в фоне потребляет много ОЗУ и пассивно использует процессорное время. Если это так, то достаточно сделать небольшое приложение, которое будет мало потреблять и будет помещено в автозагрузку.
Винда - не андроид и не том, тут нет таких ограничений у программ, как фоновая работа. Создавать для этого целый сервис - нет никакого смысла.
Ti_Comedian, если тебе нужен компьютер, ты в любом случае купишь блок питания. Так что купи его сразу, сейчас. Проверишь с ним. Если повезёт - отделался блоком питания, не повезет - докупишь новую материнскую плату (и желательно все остальное новое)
Максим К, ну вот скрин, который тебе понравился, в другом ответе - это и есть прямоугольники с текстом. Только прямоугольник скруглен, имеет нужные полупрозрачные цвета, сглаживание. При наведении включается анимация смены цвета на чуть другой. И так абсолютно все контролы. Помимо этого, элементы могут иметь тень, свечение, искажение, трансформацию, анимации и вообще иметь любую форму (или не иметь)
Максим К, ну, раз ты используешь C#, то просто гугли "как создать Win UI 3 C#" приложение. Для C# это нативный способ создания приложений под Windows 10+ (для более старых работать такое приложение не будет).
У меня, в Delphi, это просто векторный стиль такой, который работает не только на Win7, но и на Linux, Mac, Android и т.д.
VoidVolker, ну, раньше это было более приемлемо. Растровый скин быстрее рисуется, чем если мы вектором все рисуем. Раньше это вызывало проблемы, т.к. не позволяло железо.
Я тоже исключительно за векторный стиль. В Delphi + FMX с этим как раз всё прекрасно. Но AIMP, о котором говорит ТС написан на Delphi + VCL с собственным растровым движком Артёма Измайлова. У него и собственный редактор таких скинов есть. При чем, он до сих пор все это поддерживает и старается развивать
VoidVolker, мне нравится, сколько сахара они намешали в C#, местами даже чересчур. Но вот для UI у них почти ничего нет, кроме XAML. А он для меня не очень удобен. Он ничего не подскажет толком, не нагляден, так в него ещё и инлайн код впихнули ЕМНИП.
VoidVolker, очень странно, что для WPF и более новых MAUI/Avalonia не создали нормальных инструментов дизайна интерфейсов. Я их тоже пробовал в своё время и да, кодом там создавать UI гораздо быстрее и вообще в целом вообще возможно его создавать.
В винде всё есть "окно". По этому ОС так и называется. Каждый нативный контрол в ОС - это окно, которое может быть дочерним для другого окна. Через winapi ты можешь запросить список дочерних окон у любого окна. Почти всегда дочерние окна нативного приложения - это контролы. Поэтому получить их не составляет никакого труда. А вот работать с ними уже сложнее. Но это вообще всё работает ТОЛЬКО ЕСЛИ КОНТРОЛЫ НАТИВНЫЕ. Таких приложений сейчас всё меньше. Например, в приложении Телеграм нет нативных контролов, и ты никак не сможешь получить к ним доступ. Там свои контролы.
А для работы с winapi гугли MSDN.