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

Ответить
 • Просмотры: 1
Аватара пользователя
jannaly

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

Сообщение jannaly »

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



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

Re: CMD/BAT - как обновить иконки системного трея

Сообщение zion87 »

Код:

Код: Выделить всё

@echo off
taskkill /f /im explorer.exe
start "" explorer.exe
exit

только в голову не идет зачем??? ))))
Аватара пользователя
mamont1

Re: CMD/BAT - как обновить иконки системного трея

Сообщение mamont1 »

(( да решение хорошое ток вот убивает сам explorer (( а нельзя как нить подругому? или ток такое

решение есть? (( стоит 2003 server в xp точно такоеже встречал

искал по инету нарыл но не работает?(((

rundll32.exe user,RepaintScreen
Аватара пользователя
jannaly

Re: CMD/BAT - как обновить иконки системного трея

Сообщение jannaly »

Погуглил, нашел команды "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

Re: CMD/BAT - как обновить иконки системного трея

Сообщение Instant_SR »

более никто не предложит вариантов?... =(
Аватара пользователя
Instant_SR

Re: CMD/BAT - как обновить иконки системного трея

Сообщение Instant_SR »

Instant_SR, не хотите попробовать продолжить
CMD/BAT - MODE и Scrolling
? Или как и там, категорически не подойдёт?
Аватара пользователя
Instant_SR

Re: CMD/BAT - как обновить иконки системного трея

Сообщение Instant_SR »

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

Re: CMD/BAT - как обновить иконки системного трея

Сообщение Iska »

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

Re: CMD/BAT - как обновить иконки системного трея

Сообщение Instant_SR »

Цитата jannaly:



если зайти в Диспечер задач в процессы и удалить к примеру К ПРИМЕРУ uttorrent.exe
CMD/BAT - как обновить иконки системного трея




nircmd.exe closeprocess uttorrent.exe

и процесс крякнет, и значок в трее.
Аватара пользователя
Iska

Re: CMD/BAT - как обновить иконки системного трея

Сообщение Iska »

Цитата mamont1:



и процесс крякнет, и значок в трее.
CMD/BAT - как обновить иконки системного трея




Как раз не «крякнет», а, напротив:


Цитата:



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.



— попытается корректно закрыть (а не прервать процесс), отсылая сообщение его окнам верхнего уровня.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»