Извиняюсь если создал тему не там где надо. В общем возникла необходимость скрыть значок сетевого подключения из аплета "Сетевые подключения". Долго копался в реестре, искал с помощью regmon'а ключи всякие, но не нашел ничего полезного. Нашел только разделы и ключи где хранятся имена сетевых подключений. Может кто сталкивался с подобным (хотя вряд ли ) или знает как можно программным способом скрыть этот значок, только чтобы сеть работала.
Правой кнопкой - "Свойства" - "При подключении вывести значок в области уведомлений". А причем тут программирование вообще?
zeroday Хмм... прочитал, попробовал поставить тот ключ, перезагрузился, ничего не изменилось. Что должно произойти то? Microedition Совет на будущее: прежде чем постить читайте не только заголовки тем но и первый пост.
JCronuz Опять не то)) Ну прочитайте пожалуйста внимательнее первое сообщение. Ну в общем так, наберите в командной строке "ncpa.cpl" и нажмите Enter. Появиться окно где будет значки сетевых подключений, вот от туда то мне и надо убрать.
ВЛОБ! В клиенте: FindWindow GetWinowThreadProcessId SetWindowsHook В либе: FindWindow(Ex) класс DirectUIHWND-класс дитя окна(под-окна), Сетевые подключения- имя окна 'Сетевые подключения'б, далее в либе ты находишься в процессе explorer.exe. Далее SendMessage LVM_Тратата...., Тем самым ты скрываешь любой значок.
punxer Спасибо за идею, хоть она мне не очень нравится ибо, как я понимаю, пользователь может ненароком снести процесс моей программы и тогда значок опять появиться. Итак, вот если сейчас без хуков, просто для проверки, что нужно делать? Найти значит FindWindow(0,'Сетевые подключения') и после этого вызвать что-то типа такого SendMessage(hwnd,LVM_DELETEITEM,0,0) ? Или я неправильно мыслю? Comer_ Мне это по-моему не нужно.
Comer_ Да вы поймите, Shell_NotifyIcon это функция для посылки сообщений в трей. Мне то надо другое совсем.
Задача состоит в том, чтобы в псевдо-папке "Сетевые подключения" не показывать одно из соединений. Эту псевдо-папку обрабатывает explorer.exe - значит надо смотреть алгоритм его работы.
К explorer.exe подвешано много библиотек, так что если его дебажить - уйдет куча времени. Не проще ли посмотреть сорцы винды?
zxcth Да. Только ещё превильнее будет написать расширение оболочки, которое сам експлорер подгрузит к тебе.
По поводу нахождения дерева окна "Сетевые подключения" - не получится. Достаточно посмотреть его например каким нибудь Window scaner - ом
punxer Не получается у меня удалить значок . Напишите пожалуйста пример. RET Вы имеете ввиду что не получиться удалять значки с помощью SendMessage? Прокомментируйте пожалуйста подробнее.
1. Про сетевое подключение: в свойствах системы (диспетчере устройств) оно останется все равно. 2. Неплохой оконный сканер с возможностью отсылать сообщения и т.д и т.п. InqSoft Window Scanner[http://s0m.narod.ru/iws.html/url]