Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
122 / 2 / 0
Регистрация: 04.02.2025
Сообщений: 69

Открыть окно настроек Windows по ссылке

18.02.2025, 02:55. Показов 4306. Ответов 28

Студворк — интернет-сервис помощи студентам
Не знаю как такое называется, не уверен даже, что правильно сформулировал мысль в заголовке.
Суть в том что в некоторых программах можно нажать или на кнопку, или просто на текст (как правило синий, наверно это называется ссылка, по аналогии с ссылками на вебстраницах) после чего вызывается какое-нибудь стандартное окно настроек Windows.
Ближайший пример который могу привести это Nvidia Control Panel. Там по нажатию на кнопку вызывается окно настройки звука.


Как эта штука правильно называется и как к ней вообще подступится? По какому признаку вызываются окна, что у них там, идентификаторы, адреса?
Если конкретно, то мне нужно запустить окно настройки выбранного сетевого адаптера.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.02.2025, 02:55
Ответы с готовыми решениями:

Ошибка при открытии модального окна Windows XP
Доброго времени суток. В первые столкнулся с тем, что при открытии модального окна на компьютерах с Win XP в логи вываливается...

Как открыть окно "Защита системы" для создания точек восстановления через приложение C# WPF в Windows 10 Home
Есть приложение на С# wpf в нем есть кнопка "Создать точку восстановления" при нажатии на которую должна открываться Пуск → Система →...

Открытие ссылки со свойством _blank в окне webBrowser2
Добрый день форумчане. Подскажите с вопросом: Как мне перевести открытие ссылки при elem.InvokeMember("Click"); из...

28
2807 / 505 / 121
Регистрация: 26.09.2020
Сообщений: 959
Записей в блоге: 5
01.04.2025, 14:32
Студворк — интернет-сервис помощи студентам
Jack0v, не знаю чего у Вас не работает. Вроде не чему ломаться…
Миниатюры
Открыть окно настроек Windows по ссылке  
0
122 / 2 / 0
Регистрация: 04.02.2025
Сообщений: 69
02.04.2025, 02:10  [ТС]
Цитата Сообщение от Wolfdp Посмотреть сообщение
Через WMI пробовали?
Гугель говорит что это и есть PowerShell. Или это что-то другое?
В Вин7 не работают те PowerShell-команды которые работают в Вин10.

Мне всё же интересно почему using System.Management; не даёт эффекта?

Не по теме:

Цитата Сообщение от Wolfdp Посмотреть сообщение
Юзвери порой те ещё фрукты, которые дальше окна браузера с тиктоком не способны на самостоятельность.
Ну и в целом это не юзер-френдли подход, что как бы в минус общей оценке продукта который пишете.
Эта софтина не будет лежать на полке посреди других трёх ста сортов ёгурта. Эта сугубо утилитарная утилита, ей не требуется быть привлекательной.



Добавлено через 1 минуту
Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
не знаю чего у Вас не работает. Вроде не чему ломаться…
Хорошо, завтра принесу проект, может я чего-то в упор не вижу.
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
02.04.2025, 05:33
Цитата Сообщение от Jack0v Посмотреть сообщение
Гугель говорит что это и есть PowerShell. Или это что-то другое?
нет, это не powershell. Вроде это обращение к сервису винды (хотя может и ошибаюсь) через ManagementObjectSearcher, который вы не можете по какой-то причине у вас не работает (скорее всего не хватает каких-то референсов). В любом случае если стоит задача именно вкл/выкл протокола через программу -- я на 100% уверен что есть средства делать это внутренним кодом, а не показывать окно и инструкцию к действиям.

Цитата Сообщение от Jack0v Посмотреть сообщение
Хорошо, завтра принесу проект, может я чего-то в упор не вижу.
Обычно такие вещи обкатывают на прототипе, а уже потом переносят на основной проект.

Цитата Сообщение от Jack0v Посмотреть сообщение
Мне всё же интересно почему using System.Management; не даёт эффекта?
Это строка говорит что в текущем файле использовать эту область имён. Это не подключает библиотеку. Вообще в C# namespace != lib.
0
2807 / 505 / 121
Регистрация: 26.09.2020
Сообщений: 959
Записей в блоге: 5
02.04.2025, 13:04
Jack0v, да, вы повторите, что на скрине, в отдельном проекте. Или вот, во вложении — проект, что на скрине. Если и он не работает, то не смогу помочь.
Вложения
Тип файла: zip thread3199713.zip (54.6 Кб, 2 просмотров)
0
122 / 2 / 0
Регистрация: 04.02.2025
Сообщений: 69
03.04.2025, 03:18  [ТС]
Цитата Сообщение от Wolfdp Посмотреть сообщение
Это строка говорит что в текущем файле использовать эту область имён. Это не подключает библиотеку. Вообще в C# namespace != lib.
Но если нет либы то и строка должна давать ошибку. Или нет?

Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
да, вы повторите, что на скрине, в отдельном проекте. Или вот, во вложении — проект, что на скрине. Если и он не работает, то не смогу помочь.
Если хотите можете и мой проект посмотреть, может что подскажете. Вот в этом сообщении его прикрепил.
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
03.04.2025, 12:11
Цитата Сообщение от Jack0v Посмотреть сообщение
Но если нет либы то и строка должна давать ошибку. Или нет?
Не обязательно. namespace -- просто "удлинение" названия класса, чтобы меньше колизий ловить в проекте, и при этом "подключать" сразу скопом.

Ограничений на реюз уже существующих namespace нет, главное чтобы не объявляли уже существующие в нём классы/структуры/интерфейсы. Т.е. вы абсолютно спокойно можете сделать так

C#
1
2
3
4
5
6
7
//file Neko.cs
namespace System;
 
public class Neko
{
 
}
Это валидный код, и можно спокойно использовать. Но естественно так никто не делает, т.к. будешь путаться, поэтому всегда стараються объявить свои уникальные namespace. Хотя можно и дополнять существующие, например когда пишете методы расширения, тогда это имеет смысл.

C#
1
2
3
4
5
6
7
//lib1
namespace NekoLib;
 
public class Neko
{
 
}
C#
1
2
3
4
5
6
7
//lib2
namespace NekoLib;
 
public static class NekoHelper
{
    public static void Print(this Neko neko) {  }
}
По вашему вопросу -- посмотрите в референсах что подключено, а что нет.
1
2807 / 505 / 121
Регистрация: 26.09.2020
Сообщений: 959
Записей в блоге: 5
03.04.2025, 20:15
Jack0v, Вы таки не добавили ссылку на System.Management.dll, в правой части скрина, откуда идёт стрелка.

На первом скрине ошибка и предложение студии добавить ссылку.
На втором скрине ошибки нет, студия добавила ссылку.
Если у Вас студия не предлагает добавить ссылку, попробуйте добавить вручную (в обозревателе решений, ПКМ по строке Ссылки…)

Jack0v, а мой то проект у Вас заработал?
Миниатюры
Открыть окно настроек Windows по ссылке   Открыть окно настроек Windows по ссылке  
1
122 / 2 / 0
Регистрация: 04.02.2025
Сообщений: 69
04.04.2025, 02:34  [ТС]
Цитата Сообщение от Wolfdp Посмотреть сообщение
Не обязательно. namespace -- просто "удлинение" названия класса, чтобы меньше колизий ловить в проекте, и при этом "подключать" сразу скопом.
Ясно. Я по своей наивности думал, что в таких случаях using должен давать ошибку.

Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
а мой то проект у Вас заработал?
Да, и ваш и мой, как добавил ссылку.
И сам способ получения имён сетевых адаптеров хорош: и имена сетевых подключений и имена адаптеров выдаёт и их GUID, всё в одном месте.

Всем спасибо за помощь.
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
04.04.2025, 04:13
Цитата Сообщение от Jack0v Посмотреть сообщение
Ясно. Я по своей наивности думал, что в таких случаях using должен давать ошибку.
Скажем так: не всегда. Т.е. как первоочередной ориентир "пойдёт", но могут быть и сюрпризы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.04.2025, 04:13

Открыть ссылку в том же окне webBrowserа
Как сделать так, чтобы после клика по кнопке, ссылка открывалась не в новом окне IE, а в том же webBrowser моей формы? Ссылка задана как...

Как открыть данную ссылку в новом окне (через jscript) ?
Как открыть данную ссылку в новом окне (через jscript),таг Target не употреблять... Response.Write('<a href=details.asp?feedbackid='...

Открыть ссылку в новом окне при заданных параметрах
Есть такая ссылка, <a href='scripts/count1.asp?nomer=z<%=rsSoft('Num')%>><%=rsSoft('Name_Prog')%></a> Мне нужно открыть её в новом окне...

WebBrowser, как при клике на ссылку с файлом скрыть окно выбора действия (открыть, сохранить)
Доброго времени суток, товарищи! Разрабатываю простенький html-браузер на C#. По сути все нужные функции реализованы в самом компоненте...

Открыть окно настроек android studio
С каждым вопросом я убеждаюсь что здесь вопросы по программированию android studio не очень уместны, но все таки спрошу есть у меня кнопка,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru