Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - как обновить иконки системного трея

Ответить
Настройки темы
CMD/BAT - как обновить иконки системного трея

Аватара для jannaly

Новый участник


Сообщения: 46
Благодарности: 0

Профиль | Отправить PM | Цитировать


если зайти в Диспечер задач в процессы и удалить к примеру К ПРИМЕРУ uttorrent.exe или любую програму каторая лежит в трее то при удаление она там и остаётся в трее сам значёк!!? если подвести мышкой не нажимая то она исчезнит! как мне сделать имено командной строкой кагбы обновление самого explorer.exe чтобы исчезл сам значёк? и всё

любые команды! в голову даже идея как это сделать не приходит (( спасибо!

Отправлено: 15:49, 20-01-2013

 

Аватара для zion87

Старожил


Сообщения: 263
Благодарности: 69

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off
taskkill /f /im explorer.exe
start "" explorer.exe
exit
только в голову не идет зачем??? ))))
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:58, 20-01-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для jannaly

Новый участник


Сообщения: 46
Благодарности: 0

Профиль | Отправить PM | Цитировать


(( да решение хорошое ток вот убивает сам explorer (( а нельзя как нить подругому? или ток такое
решение есть? (( стоит 2003 server в xp точно такоеже встречал
искал по инету нарыл но не работает?(((
rundll32.exe user,RepaintScreen

Последний раз редактировалось jannaly, 20-01-2013 в 17:48.


Отправлено: 17:10, 20-01-2013 | #3


Новый участник


Сообщения: 26
Благодарности: 1

Профиль | Отправить PM | Цитировать


Погуглил, нашел команды "user"-библиотеки, для тех кому интересно, ранее использовалось user (скорее всего winXP) на W7 сейчас используется user32 библиотека.
для обновления рабочего стола достаточно в w7 "Выполнить"

rundll32.exe user32.dll,RedrawWindow

Для WinXP, возможно

rundll32.exe user,RepaintScreen

Не проверял
Суть в том, что в системном трее значки того же торрента после закрытия не исчезают. Проверил мыщью - ПКМ -> Обновить, тоже не исчезает. Весь этот дубляж пропадает только после наведения курсора мыши.
Вопрос: Есть что-то, пусть даже и в USER32.DLL, что обновляет системный трей?

есть еще вариант на w7 так же обновляет экран но на трей не действует:
RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters

вот еще .dll ковыряю установка фокуса на системный трей:
rundll32 SHELL32, Shell_NotifyIcon NIM_SETFOCUS
пока, без результатно...

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

Последний раз редактировалось Instant_SR, 26-11-2013 в 19:15. Причина: дополнение

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:23, 26-11-2013 | #4


Новый участник


Сообщения: 26
Благодарности: 1

Профиль | Отправить PM | Цитировать


более никто не предложит вариантов?... =(

Отправлено: 17:25, 02-12-2013 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Instant_SR, не хотите попробовать продолжить изыскания под .Net? Или как и там, категорически не подойдёт?

Отправлено: 18:37, 02-12-2013 | #6


Новый участник


Сообщения: 26
Благодарности: 1

Профиль | Отправить PM | Цитировать


Если в той ветке все пойдет удовлетворительно, есть ли вариант решения темы данного топа в .net?

Отправлено: 19:23, 02-12-2013 | #7


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Готового варианта нет, я пока не искал и не пробовал переводить код с ассемблера по приведённой Вами ссылке (только просмотрел).

Отправлено: 19:46, 02-12-2013 | #8


Старожил


Сообщения: 413
Благодарности: 161

Профиль | Отправить PM | Цитировать


Цитата jannaly:
если зайти в Диспечер задач в процессы и удалить к примеру К ПРИМЕРУ uttorrent.exe »
nircmd.exe closeprocess uttorrent.exe
и процесс крякнет, и значок в трее.

Отправлено: 00:35, 03-12-2013 | #9


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата mamont1:
и процесс крякнет, и значок в трее. »
Как раз не «крякнет», а, напротив:
Цитата:
Terminates the specified process, by closing its top level windows. As opposed to killprocess command, closeprocess doesn't force the process to be closed immediately. Instead, it send WM_CLOSE message to all top level windows of the specified process. However, be aware that this command will not work on process with no user interface.
— попытается корректно закрыть (а не прервать процесс), отсылая сообщение его окнам верхнего уровня.

Отправлено: 01:22, 03-12-2013 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - как обновить иконки системного трея

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - Как удалить иконку из системного трея? oneliner Microsoft Windows 7 2 06-10-2012 18:27
Загрузка - Пропадают иконки из трея Voodoo Child Microsoft Windows 7 1 10-03-2010 00:04
Разное - Из системного трея исчезают значки и не восстанавливаются((( roniro Microsoft Windows 2000/XP 2 05-11-2008 20:51
Проблемы в работе системного ТРЕЯ IgorM Microsoft Windows 2000/XP 15 29-08-2005 20:44
Как убрать значки из системного трея Dron Программное обеспечение Windows 6 17-04-2004 12:16




 
Переход