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

Discussion in 'WASM.WIN32' started by zxcth, Oct 19, 2009.

  1. zxcth

    zxcth New Member

    Blog Posts:
    0
    Извиняюсь если создал тему не там где надо.
    В общем возникла необходимость скрыть значок сетевого подключения из аплета "Сетевые подключения". Долго копался в реестре, искал с помощью regmon'а ключи всякие, но не нашел ничего полезного. Нашел только разделы и ключи где хранятся имена сетевых подключений. Может кто сталкивался с подобным (хотя вряд ли :) ) или знает как можно программным способом скрыть этот значок, только чтобы сеть работала.
     
  2. zeroday

    zeroday New Member

    Blog Posts:
    0
    http://support.microsoft.com/default.aspx?scid=kb;en-us;Q239924
     
  3. Microedition

    Microedition Active Member

    Blog Posts:
    0
    Правой кнопкой - "Свойства" - "При подключении вывести значок в области уведомлений".

    А причем тут программирование вообще?
     
  4. JCronuz

    JCronuz New Member

    Blog Posts:
    0
    Microedition
     
  5. JCronuz

    JCronuz New Member

    Blog Posts:
    0
    http://www.delphiworld-narod.ru/base/no_inet_tray_icon.html
     
  6. zxcth

    zxcth New Member

    Blog Posts:
    0
    zeroday
    Хмм... прочитал, попробовал поставить тот ключ, перезагрузился, ничего не изменилось. Что должно произойти то?

    Microedition
    Совет на будущее: прежде чем постить читайте не только заголовки тем но и первый пост.
     
  7. zxcth

    zxcth New Member

    Blog Posts:
    0
    JCronuz
    Опять не то)) Ну прочитайте пожалуйста внимательнее первое сообщение.

    Ну в общем так, наберите в командной строке "ncpa.cpl" и нажмите Enter. Появиться окно где будет значки сетевых подключений, вот от туда то мне и надо убрать.
     
  8. RET

    RET Well-Known Member

    Blog Posts:
    17
    Regmon + руки
     
  9. Klayd

    Klayd Степан

    Blog Posts:
    0
    Думаю этого можно добиться скрыв определенные ключи реестра
     
  10. punxer

    punxer Андрей

    Blog Posts:
    0
    ВЛОБ!
    В клиенте:
    FindWindow
    GetWinowThreadProcessId
    SetWindowsHook
    В либе:
    FindWindow(Ex) класс DirectUIHWND-класс дитя окна(под-окна), Сетевые подключения- имя окна 'Сетевые подключения'б, далее в либе ты находишься в процессе explorer.exe.
    Далее SendMessage LVM_Тратата...., Тем самым ты скрываешь любой значок.
     
  11. Com[e]r

    Com[e]r Com[e]r

    Blog Posts:
    0
    нет.
    хук на Shell_NotifyIcon().
     
  12. zxcth

    zxcth New Member

    Blog Posts:
    0
    punxer
    Спасибо за идею, хоть она мне не очень нравится ибо, как я понимаю, пользователь может ненароком снести процесс моей программы и тогда значок опять появиться. Итак, вот если сейчас без хуков, просто для проверки, что нужно делать? Найти значит FindWindow(0,'Сетевые подключения') и после этого вызвать что-то типа такого SendMessage(hwnd,LVM_DELETEITEM,0,0) ? Или я неправильно мыслю?

    Comer_
    Мне это по-моему не нужно.
     
  13. Com[e]r

    Com[e]r Com[e]r

    Blog Posts:
    0
    ну и зря .(
    не показывать значок - куда логичнее чем его прятать.
     
  14. zxcth

    zxcth New Member

    Blog Posts:
    0
    Comer_
    Да вы поймите, Shell_NotifyIcon это функция для посылки сообщений в трей. Мне то надо другое совсем.
     
  15. valterg

    valterg Active Member

    Blog Posts:
    0
    Задача состоит в том, чтобы в псевдо-папке "Сетевые подключения" не показывать одно из соединений. Эту псевдо-папку обрабатывает explorer.exe - значит надо смотреть алгоритм его работы.
     
  16. RET

    RET Well-Known Member

    Blog Posts:
    17
    К explorer.exe подвешано много библиотек, так что если его дебажить - уйдет куча времени. Не проще ли посмотреть сорцы винды?
     
  17. punxer

    punxer Андрей

    Blog Posts:
    0
    zxcth
    Да. Только ещё превильнее будет написать расширение оболочки, которое сам експлорер подгрузит к тебе.
     
  18. RET

    RET Well-Known Member

    Blog Posts:
    17
    По поводу нахождения дерева окна "Сетевые подключения" - не получится. Достаточно посмотреть его например каким нибудь Window scaner - ом
     
  19. zxcth

    zxcth New Member

    Blog Posts:
    0
    punxer
    Не получается у меня удалить значок :dntknw: . Напишите пожалуйста пример.

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

    RET Well-Known Member

    Blog Posts:
    17
    1. Про сетевое подключение: в свойствах системы (диспетчере устройств) оно останется все равно.
    2. Неплохой оконный сканер с возможностью отсылать сообщения и т.д и т.п.
    InqSoft Window Scanner[http://s0m.narod.ru/iws.html/url]