Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/21: Рейтинг темы: голосов - 21, средняя оценка - 4.81
 Аватар для siriusED
32 / 31 / 13
Регистрация: 20.05.2010
Сообщений: 705

Вызвать окно настроек сетевого подключения

03.10.2013, 18:18. Показов 4232. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно программно вызвать стандартное виндосовское окно настроек сетевого подключения, по ID, GUID, PNP, Name этого подключения.

Пока в поисках по инету, нужен хелп.

Добавлено через 5 часов 21 минуту
всё еще не помешал бы совет..
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.10.2013, 18:18
Ответы с готовыми решениями:

Как открыть окно состояния сетевого подключения через cmd?
В командной строке, командой: rundll32.exe shell32.dll, Control_RunDLL ncpa.cpl открывается список доступных сетевых адаптеров. Если...

Как вызвать программно диалоговое окно "Свойства подключения"
Как вызвать такое же диалоговое окно, которое открывается в VS для редактирования строки подключения?

Настройка сетевого подключения по умолчанию в rashbian для подключения к сети интернет
Всем здравствуйте! На orange PI zero поднял ОС rashbian с необходимым ПО. Всё работает как надо. Но есть проблемка! Нужно...

7
 Аватар для Soundpro
89 / 86 / 39
Регистрация: 19.10.2012
Сообщений: 243
04.10.2013, 01:26
Я могу подсказать только как менять свойства конкретных подключений программно, как их в гуи открыть хз. Только если в гуи все подключения открывать. А там ручками свойства нужного открыть?
0
 Аватар для siriusED
32 / 31 / 13
Регистрация: 20.05.2010
Сообщений: 705
04.10.2013, 15:21  [ТС]
Не ну как менять свойства подключения программно мне бы тоже пригодилась информация... Так что можете поделится )
Ну а по сабжу то всё еще б не помешал ответ... Возможно есть какие то WinAPI функции что б отобразить окно свойств конкретного подключения, виндовс то как то же отображает это окно )
0
 Аватар для Soundpro
89 / 86 / 39
Регистрация: 19.10.2012
Сообщений: 243
04.10.2013, 19:11
Хм... навели Вы меня на мысль, shell32.dll(та которая в system32), добавьте её в проект через добавление ссылок, потом using Shell32. Там есть такая вещь как Folder и FolderItem, можно с помощью Folder добраться до сетевых подключений, а потом с помощью FolderItem найти необходимое подключение по имени. Должно прокатить. Я только точно не помню как там свойства открыть, но то что можно это точно. Я думаю Вы докапаетесь до правды))
0
 Аватар для siriusED
32 / 31 / 13
Регистрация: 20.05.2010
Сообщений: 705
05.10.2013, 22:20  [ТС]
Ну с шелом я уже парился когда хотел сделать нечто похожее... Тогда проблема была в том, что в разных версиях ОСей и языках везде разные пути к 'Connections folder', и как то мне это не сильно понравилось, и я реализовал свою задачу по другому(нормальному ).

Так что я даже хз, но ещё раз попробую порыть на этот счёт чё уж делать... Кстати на счёт изменения настроек подключения я бы всё равно хотел услышать, возможно мне это надо будет тоже...

Добавлено через 14 часов 56 минут
Ну во общем пока что реализовал, и работает на WinXP английском... Как раз таки через тот VBScript... Правда пришлось переписать его без знаний VB...

Но раз работает значит надежда ещё жива

Во общем мне нужно теперь каким то образом получать валидный путь к подключениям для любой версии винды.

Плюс может быть кто знает как зделать так, что бы выводимое окно свойств этим скриптом весело без 'wscript.sleep 999' в конце скрипта, а то если sleep убрать то оно сразу исчезает после вывода... А если поставить большой слип тогда после закрытия окна сам скрипт дальше висит в процессах...

Добавлено через 1 час 55 минут
Короче перерыв пол инета всё таки смог переписать VBS код на c#, и при чом работает всё отлично!!!

Так что сейчас самая главная проблема как получать реальные пути к интернет подключениям... Я дальше в гугл, а Вы если кто знаете как получать путь напишите плз )

Плюс ещё бы не помешала инфа по пунктам меню(полученых через Shell32('verbs')), пункт вызываю через Shell.InvokeVerb("&verb"); Собственно интересует возможно у них есть какие-то индексы шоль... А то ж в разных Осях названия у них разные итд...
0
 Аватар для Soundpro
89 / 86 / 39
Регистрация: 19.10.2012
Сообщений: 243
05.10.2013, 23:10
про редактирование свойств конкретного подключение - я делал с помощью командной строки и Netsh, только всё это происходило в невидимом режиме. Про Netsh в сети информации полно, про работу с командной строкой из под c# тоже. А на счет валидного пути:
C#
1
2
3
ProcessStartInfo startInfo = new ProcessStartInfo();
            startInfo.FileName = "::{7007ACC7-3202-11D1-AAD2-00805FC1270E}";
            Process.Start(startInfo);
Я попробовал на 2 системах, хр32, и вин7-64, открывается папка сетевые подключения, нужно только как то вытянуть путь к ней когда откроется. А атм уже работать с сетевыми подключениями. Я пока подумаю как. Но пищу для размышлений дал.

Добавлено через 2 минуты
Либо при запуске программы делать проверку на тип ОСи, а дальше в зависимости от ОСи присваеваем строке значение пути. Всего 6 ОС получается winxp и win7 англ. и рус. win8 англ и рус.
1
 Аватар для siriusED
32 / 31 / 13
Регистрация: 20.05.2010
Сообщений: 705
06.10.2013, 16:09  [ТС]
Хех, вот всё что Вы написали я как раз всё это и нашёл) Ну кроме netsh, менять информацию устройств легко можна через WinAPI(пока искал как зделать невозможное вот это, много уже чего прочитал про драйвера, WinAPI ф-ции итд

Ну а по двум остальным пунктам то вот только их, я и нарыл за целый день... И у меня тоже
Цитата Сообщение от Soundpro Посмотреть сообщение
хр32, и вин7-64
системы, и тоже открывается 'папка' сетьевых подключений не зависимо от языка итд... И вот как раз ищу каким образом можна прикрутить эту папку к Шеллу...
Кстати эта папка это физический путь к папке Сетьевых подключений в панели управления, на сколько я понял из прочитанной мною статьи...

Ну и на счёт проверки ОСей то я тут уже передумал многое, но самым адекватным показалась мысль реализовать поиск имени самого подключения по пути(что то типа полу рекурссии штоль...). Ну в двух словах:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    Shell32.Folder RootFolder = shell.NameSpace(3);
    Shell32.Folder SrcFlder = null;
    string connectionName = "Local Area Connection"; // Connection Name for searching..
    ShellFolderItem fItem = null;
    
    
        foreach (Shell32.FolderItem fi in RootFolder.Items())
        {
            /// Ну и тут собственно реализовать логику поиска.
            /// А именно искать в каждой папке 'Control panel' итем,
            /// 'FolderItem', и если нету значит не та папка, ну и так по всем папкам в панели...
            /// А исходя с того, что я точно знаю название подключения(и оно точно рано или позно найдётся)
            /// То по логике идеи я абстрагируюсь от самих имён папок...
        }
Во общем как то вот так вот, сразу поправляйте где что либо ошибся или нублю...

Добавлено через 2 часа 30 минут
Да, реализовал я как описал выше, ну и на WinXP работает просто замечательно, а на Windows7 почему-то не находит айтемы в панели которые нужны для пути к папке подключений...

Пока что задал отдельный вопрос в этой вот теме, и надеюсь что кто то откликнется...
Как получить доступ к папке 'Сетевые подключения' на Windows7 через Shell32

Добавлено через 14 часов 3 минуты
Во общем снова прочитав тонну статей в инете всё таки добился результата

Решение: Shell32.Folder RootFolder = shell.NameSpace("ТУТ ИМЯ ПАПКИ НАДО БЫЛО УЗАЗАТЬ ВМЕСТО КОНСТАНТЫ");
0
 Аватар для Soundpro
89 / 86 / 39
Регистрация: 19.10.2012
Сообщений: 243
06.10.2013, 16:38
Решение: Shell32.Folder RootFolder = shell.NameSpace("ТУТ ИМЯ ПАПКИ НАДО БЫЛО УЗАЗАТЬ ВМЕСТО КОНСТАНТЫ");
Хотел Вам про это написать, Вы меня опередили))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.10.2013, 16:38
Помогаю со студенческими работами здесь

Настройка сетевого подключения
Имеется ПК с вин ХП и два модема: 1) Интернет (его ip 192.168.1.2) 2) Выделенка для доступа к секретному сайту по ip ( ip модема...

Настройка сетевого подключения
Значит так, Windows ХР, ввожу ip адреса и DNS'ы нажимаю кнопку ОК, а при повторном входе в свойства АЙ-пи сбрасывает настройки на...

Перезапуск сетевого подключения
Всем здравствуйте. Возможно ли программно выключить сетевое подключение с именем, например, "Подключение по встроенной...

Длительность сетевого подключения
Возможно ли узнать время сетевого подключения штатными средствами VB.NET ? Если не возможно, то посоветуйте какую нибудь библиотеку по...

Создание сетевого подключения
Проблема в том, что я, создав сетевое подключение через netsh wlan... и т.д. и при выключении компьютера оно пропадает, я закинул эти...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru