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

Тема в разделе "WASM.WIN32", создана пользователем zxcth, 19 окт 2009.

  1. zxcth

    zxcth New Member

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

    zeroday New Member

    Публикаций:
    0
    Регистрация:
    16 окт 2009
    Сообщения:
    27
    http://support.microsoft.com/default.aspx?scid=kb;en-us;Q239924
     
  3. Microedition

    Microedition Active Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    814
    Правой кнопкой - "Свойства" - "При подключении вывести значок в области уведомлений".

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

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    Microedition
     
  5. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    http://www.delphiworld-narod.ru/base/no_inet_tray_icon.html
     
  6. zxcth

    zxcth New Member

    Публикаций:
    0
    Регистрация:
    18 окт 2009
    Сообщения:
    16
    zeroday
    Хмм... прочитал, попробовал поставить тот ключ, перезагрузился, ничего не изменилось. Что должно произойти то?

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

    zxcth New Member

    Публикаций:
    0
    Регистрация:
    18 окт 2009
    Сообщения:
    16
    JCronuz
    Опять не то)) Ну прочитайте пожалуйста внимательнее первое сообщение.

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

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    Regmon + руки
     
  9. Klayd

    Klayd Степан

    Публикаций:
    0
    Регистрация:
    7 апр 2006
    Сообщения:
    59
    Адрес:
    Киев
    Думаю этого можно добиться скрыв определенные ключи реестра
     
  10. punxer

    punxer Андрей

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

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    нет.
    хук на Shell_NotifyIcon().
     
  12. zxcth

    zxcth New Member

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

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

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    ну и зря .(
    не показывать значок - куда логичнее чем его прятать.
     
  14. zxcth

    zxcth New Member

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

    valterg Active Member

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

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    К explorer.exe подвешано много библиотек, так что если его дебажить - уйдет куча времени. Не проще ли посмотреть сорцы винды?
     
  17. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    zxcth
    Да. Только ещё превильнее будет написать расширение оболочки, которое сам експлорер подгрузит к тебе.
     
  18. RET

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    По поводу нахождения дерева окна "Сетевые подключения" - не получится. Достаточно посмотреть его например каким нибудь Window scaner - ом
     
  19. zxcth

    zxcth New Member

    Публикаций:
    0
    Регистрация:
    18 окт 2009
    Сообщения:
    16
    punxer
    Не получается у меня удалить значок :dntknw: . Напишите пожалуйста пример.

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

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    1. Про сетевое подключение: в свойствах системы (диспетчере устройств) оно останется все равно.
    2. Неплохой оконный сканер с возможностью отсылать сообщения и т.д и т.п.
    InqSoft Window Scanner[http://s0m.narod.ru/iws.html/url]