трей

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
|( () ( T |/| |(
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 211
Зарегистрирован: 01.10.2005 (Сб) 15:49

трей

Сообщение |( () ( T |/| |( » 23.11.2007 (Пт) 13:50

Вопрос значит такой: Как для своей иконки установить поведение ("Всегда Показывать", "Всегда скрывать",..). В поиске искал, узнал только то что это храниться где-то в "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\TrayNotify"
С=[::::::::::> ™ e398wallpapers.narod.ru

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 23.11.2007 (Пт) 14:22

Ну так посмотри регмоном какие ключи изменяются и какие значения им выставляются и сделай так же у себя, в чем проблема? В работе с реестром? Куча классов и модулей валяется, бери их и используй.
Подпись проходит рефакторинг

|( () ( T |/| |(
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 211
Зарегистрирован: 01.10.2005 (Сб) 15:49

Сообщение |( () ( T |/| |( » 23.11.2007 (Пт) 16:55

Lumen, видать ты даже и не посмотрел, что храниться в "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\TrayNotify".
С=[::::::::::> ™ e398wallpapers.narod.ru

Saturn.65
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 543
Зарегистрирован: 13.10.2006 (Пт) 18:46

Сообщение Saturn.65 » 23.11.2007 (Пт) 17:28

Lumen писал(а):Ну так посмотри регмоном какие ключи изменяются и какие значения им выставляются и сделай так же у себя, в чем проблема? В работе с реестром? Куча классов и модулей валяется, бери их и используй.

Не больно то посмотришь. При работе винды обращение идет к сотням ключей. Где тут один выловишь.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 23.11.2007 (Пт) 18:31

А там фильтр есть.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 23.11.2007 (Пт) 18:31

Saturn.65 писал(а):
Lumen писал(а):Ну так посмотри регмоном какие ключи изменяются и какие значения им выставляются и сделай так же у себя, в чем проблема? В работе с реестром? Куча классов и модулей валяется, бери их и используй.

Не больно то посмотришь. При работе винды обращение идет к сотням ключей. Где тут один выловишь.

А отфильтровать не судьба? Вводишь эту ветку в качестве фильтра в Include и все дела.
|( () ( T |/| |(
Посмотри вроде в "Наших проектах" кое-че по теме было. По-моему пример назывался "Выуживаем иконки из трея"...
Подпись проходит рефакторинг

Shasha
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 106
Зарегистрирован: 08.11.2005 (Вт) 15:09

Сообщение Shasha » 23.11.2007 (Пт) 18:40

|( () ( T |/| |(
чо те нада скрывать? иконку в трее?
С Уважением,
Shasha

|( () ( T |/| |(
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 211
Зарегистрирован: 01.10.2005 (Сб) 15:49

Сообщение |( () ( T |/| |( » 23.11.2007 (Пт) 21:43

Вообщем, немного разобрался. В ключе IconStreams, по смешению 527, от полного имени файла, чья иконка находиться в трее, находиться байт, который может принимать значения: 0 - Скрывать если не активно, 1 - Скрывать всегда, 2 - Показывать всегда. Но если его изменить, то изменения вступят в силу, только после перезапуска explorera. И вот тут возник вопрос: если завершить процесс explorer-а и потом заново запустить то не все приложения заново кидают в трей свои иконки. Как сделать чтоб, моя прога после таких действий, заново кидала иконку в трей?
С=[::::::::::> ™ e398wallpapers.narod.ru

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 23.11.2007 (Пт) 22:24

|( () ( T |/| |(
Если твоя программа так будет делать (перезагружать explorer), я не знаю, какое страшное наказание тебя будет ждать от разъярённых пользователей.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

|( () ( T |/| |(
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 211
Зарегистрирован: 01.10.2005 (Сб) 15:49

Сообщение |( () ( T |/| |( » 23.11.2007 (Пт) 23:09

Хакер, я не говорил что я буду перезагружать explorer. Просто частенько бывает он сам перезагружаеться (из-за проблем с кодеками)
С=[::::::::::> ™ e398wallpapers.narod.ru

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 24.11.2007 (Сб) 13:00

Ни разу не бывало. Так что полагаться на это не стоит.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Arcady_XQST
Обычный пользователь
Обычный пользователь
 
Сообщения: 85
Зарегистрирован: 17.09.2007 (Пн) 1:27
Откуда: Russia, Bryansk

Сообщение Arcady_XQST » 24.11.2007 (Сб) 15:11

Это надо смотреть, что вызывается по нажатии кнопки ОК в окне настройки уведомлений помимо установки новых значений в реестре.
// тили-тили, трали-вали
if (jsLoaded) {
// это дело мне по силе, откажусь теперь едва ли
} else {
// это мы не проходили, это нам не задавали
}


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 69

    TopList  
cron