Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   Открыть окно - свойства сетевого подключения (http://forum.oszone.net/showthread.php?t=323865)

beginer 15-02-2017 13:09 2711945

Открыть окно - свойства сетевого подключения
 
Всем привет. Возможно это тема для CMD, но мне в данном случае не принципиально на чём будет решение. А вопрос вот в чём: Windows 7 нормально вопринимает код в консоли
Код:

explorer.exe shell:::{208D2C60-3AEA-1069-A2D7-08002B30309D}\::{7007ACC7-3202-11D1-AAD2-00805FC1270E}\::{GUID}
{GUID} - глобальный уникальный идентификатор сетевого адаптера, можно найти в реестре по пути
Код:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards\
задача проделать то же самое, но на XP и на 2003.
апплет ncpa.cpl, открывающий сетевые подключения не интересует. Нужно направленно открыть свойства конкретного адаптера. Если кто-то знает или есть мысли по этому вопросу, пожалуйста поделитесь. Перерыл не одну страницу, но так и не нашёл нужного. Рекомендовали посмотреть список функций shell, но и здесь не оказалось ничего подобного. Либо открытие библиотеки либо апплета + номер вкладки. ПроцессЭксплорером тоже невозможно отловить строку запуска, так как это окно - часть процесса explorer (оболочки).

Iska 15-02-2017 15:16 2711969

Цитата:

Цитата beginer
…не интересует. Нужно направленно открыть свойства конкретного адаптера. »

Зачем?

beginer 16-02-2017 10:04 2712193

Iska, даже не знаю что ответить. Предлагаю выбрать один из вариантов самостоятельно:

1) Нужно. Система ведь отображает данное окно, значит возможно сделать это и программными средствами. Тем более CLSID {208D2C60-3AEA-1069-A2D7-08002B30309D} поддерживается XP. Так почему бы и нет?

2) Если же вопрос имеет поддтекст типа: запрашиваемое окно - возможно промежуточный этап, а конечная цель неизвестна и что её можно достигнуть обходными путями минуя это окно, тогда ответ нет (не нужно домысливать). Требуется вызвать именно это окно (по-другому просто никак).

На самом деле так и есть (промежуточное). Конечная цель - добраться до окна настроек протокола TCP/IP, но увы и ах... программисты windows не предусмотрели такого апплета. Повторюсь вопрос актуален для ОС XP/2003. Можно конечно запустить ncpa.cpl и перебрать поимённо все интерфейсы. Выделить нужный пункт и затем эмулировать вызов контекстного меню -> свойства (собственно отобразится требуемое окно), но мне этот вариант не нравится. Не надёжно. Отсюда и вопрос.

Iska 16-02-2017 11:15 2712217

Цитата:

Цитата beginer
настроек протокола TCP/IP »

Вот отсюда — конкретней: что и как требуется настроить. Ибо есть Wbem, есть WinAPI, и не требуются игрища с окнами.

beginer 16-02-2017 11:27 2712220

в том то и дело, что настраивать уже ничего не нужно (всё уже есть), а только отобразить вступившие в силу изменения. Так сказать дать пользователю возможность проконтролировать. И непременно системное окошко показать с настройками IP, маски, шлюза, DNS и т.д. Все изменения производятся через консоль посредством netsh. Уже знаю что это не по-науке, поэтому хотелось бы взглянуть на Ваш вариант изменения IP-адреса локального хоста через системные API-функции.

Iska 16-02-2017 14:51 2712262

Цитата:

Цитата beginer
настраивать уже ничего не нужно (всё уже есть), а только отобразить вступившие в силу изменения. Так сказать дать пользователю возможность проконтролировать. »

Ясно.

Цитата:

Цитата beginer
Уже знаю что это не по-науке, »

Если работает — то вполне.

Цитата:

Цитата beginer
вариант изменения IP-адреса локального хоста через системные API-функции. »

В данном случае API будет излишним. Хватит и банального Wbem (более известен в народе как WMI). Просто задайте такой запрос: autoit change ip address - Поиск в Google.

beginer 16-02-2017 15:51 2712271

Iska, спасибо почитаю (уже было стал смотреть в сторону недокументированной SetAdapterIpAddress). А также за то, что не прошли мимо этой темы.

Если кто-либо когда-либо задавался похожим вопросом, что в шапке темы, пожалуйста поделитесь своими соображениями.


Время: 10:09.

Время: 10:09.
© OSzone.net 2001-