Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Удаление иконки сторонеего приложения из трея Добавлено: 15.05.07 12:12  

Автор вопроса:   | Web-сайт: domkratt.com | ICQ: 278109632 
Собственно, сабж. Надо удалить из трея чужую иконку. Для этого нужен хэндл окна и uID икони. Первое есть, второго - нет. Как найти uID или вообще как удалить чужую иконку?

Ответить

  Ответы Всего ответов: 15  

Номер ответа: 1
Автор ответа:
 VisualPaul



ICQ: 402519798 

Вопросов: 12
Ответов: 111
 Профиль | | #1 Добавлено: 15.05.07 16:57
А как свою удалить? И ещё посмотри API на эту тему.

Ответить

Номер ответа: 2
Автор ответа:
 VisualPaul



ICQ: 402519798 

Вопросов: 12
Ответов: 111
 Профиль | | #2 Добавлено: 15.05.07 16:57
И создать как?

Ответить

Номер ответа: 3
Автор ответа:
 Skywalker



ICQ: 300-70-6пятьЪ 

Вопросов: 62
Ответов: 545
 Web-сайт: iSkywalker.ru
 Профиль | | #3
Добавлено: 15.05.07 19:58
круто в чужой теме задавать свои вопросы:)

Ответить

Номер ответа: 4
Автор ответа:
 Серёга



ICQ: 262809473 

Вопросов: 17
Ответов: 561
 Web-сайт: houselab.narod.ru
 Профиль | | #4
Добавлено: 15.05.07 20:18
А в чем проблема то? Если hWnd у тебя есть то:
Private Sub Command1_Click()
nid.cbSize = Len(nid)
nid.uID = vbNull
nid.uFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE
nid.hWnd = Val(Text1.Text)
Shell_NotifyIcon NIM_DELETE, nid
End Sub

Проверял. Работает.

Ответить

Номер ответа: 5
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #5 Добавлено: 15.05.07 21:29
nid.uID = vbNull

Ты понимаешь смысл этой строчки (и почему она "работает";)?
Мне кажется нет.

Ответить

Номер ответа: 6
Автор ответа:
 Серёга



ICQ: 262809473 

Вопросов: 17
Ответов: 561
 Web-сайт: houselab.narod.ru
 Профиль | | #6
Добавлено: 15.05.07 21:59
Вот теперь кажется понимаю.
Ты хочешь сказать, что если uID не совпадет, то иконка не удалится. Так?
Честно говоря это я не проверял.

Ответить

Номер ответа: 7
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #7 Добавлено: 15.05.07 22:45
Так?

Не так.
Я хочу спросить, понимаешь ли ты смысл константы vbNull, которая имеет тип Integer и равна 1.

Ответить

Номер ответа: 8
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #8
Добавлено: 16.05.07 13:19
Так, ребята. Кому интересно заходим на
hччp://rouse.drkb.ru/winapi.php#fwsystrayinfo
и качаем примерчик. Он, правда, на дельфях, но сути дела это не меняет. Кому надо - разберуться :)
Тема закрыта.

Ответить

Номер ответа: 9
Автор ответа:
 Серёга



ICQ: 262809473 

Вопросов: 17
Ответов: 561
 Web-сайт: houselab.narod.ru
 Профиль | | #9
Добавлено: 16.05.07 16:33
GSerg, смысл константы я понимаю :)
Если ты хочешь узнать понимаю ли я смысл этой константы именно в этом куске кода, то я отвечу, что НЕ ОЧЕНЬ. (не долго думая скопировал из учебника)
Если ты хочешь донести до меня какую - то важную информацию (чтобы мне лучше понималось) - неси скорее :) Не надо ходить вокруг да около :)))

Ответить

Номер ответа: 10
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #10 Добавлено: 16.05.07 18:28
Просто часто делают такую вещь, как использование vbNull вместо Null (степень тупости этого занятия я не могу постичь). Причём иногда при определённых совпадениях это работает, что рождает в подобных "авторах" уверенность, что они всё делают правильно.

Ответить

Номер ответа: 11
Автор ответа:
 Серёга



ICQ: 262809473 

Вопросов: 17
Ответов: 561
 Web-сайт: houselab.narod.ru
 Профиль | | #11
Добавлено: 16.05.07 18:47
использование vbNull вместо Null (степень тупости этого занятия я не могу постичь).

- Интересная точка зрения :)
Но всё таки, как я понял из справочной литературы, в качестве uID может применяться любое число (Long), а более правильно присваивать этому полю значение App.hInstance? Так это или я опять что - то не то написал?

Ответить

Номер ответа: 12
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #12 Добавлено: 16.05.07 19:19
- Интересная точка зрения :)

?

в качестве uID может применяться любое число

Правильно. И его знает родительское приложение.

а более правильно присваивать этому полю значение App.hInstance

Неправильно.

Ответить

Номер ответа: 13
Автор ответа:
 Серёга



ICQ: 262809473 

Вопросов: 17
Ответов: 561
 Web-сайт: houselab.narod.ru
 Профиль | | #13
Добавлено: 16.05.07 19:47
?

- Попытка перевести дискуссию на более мирные рельсы :)
Неправильно.

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

Ответить

Номер ответа: 14
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #14 Добавлено: 16.05.07 20:57
Если можно, то прокомментируй в двух словах

Но, в двух (и даже больше) словах это прокомментировано в ответе #12, цитата вторая.

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

Для излечения от столь грустных мыслей следует поискать топики, в которых действительно много страниц (и посмотреть, насколько).
А участники (те, кто умудрены опытом) уже не подписаны ни на что.

Ответить

Номер ответа: 15
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #15
Добавлено: 17.05.07 00:07
мой класс для работы с иконками в трее:
hччp://www.domkratt.options.ru/FWSysTrayInfo.zip

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам