CMD/BAT - как обновить иконки системного трея
-
jannaly
CMD/BAT - как обновить иконки системного трея
если зайти в Диспечер задач в процессы и удалить к примеру К ПРИМЕРУ uttorrent.exe или любую програму каторая лежит в трее то при удаление она там и остаётся в трее сам значёк!!? если подвести мышкой не нажимая то она исчезнит! как мне сделать имено командной строкой кагбы обновление самого explorer.exe чтобы исчезл сам значёк? и всё
любые команды! в голову даже идея как это сделать не приходит (( спасибо!
любые команды! в голову даже идея как это сделать не приходит (( спасибо!
-
zion87
Re: CMD/BAT - как обновить иконки системного трея
Код:
только в голову не идет зачем??? ))))
Код: Выделить всё
@echo off
taskkill /f /im explorer.exe
start "" explorer.exe
exitтолько в голову не идет зачем??? ))))
-
mamont1
Re: CMD/BAT - как обновить иконки системного трея
(( да решение хорошое ток вот убивает сам explorer (( а нельзя как нить подругому? или ток такое
решение есть? (( стоит 2003 server в xp точно такоеже встречал
искал по инету нарыл но не работает?(((
rundll32.exe user,RepaintScreen
решение есть? (( стоит 2003 server в xp точно такоеже встречал
искал по инету нарыл но не работает?(((
rundll32.exe user,RepaintScreen
-
jannaly
Re: CMD/BAT - как обновить иконки системного трея
Погуглил, нашел команды "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
пока, без результатно...
вот нашел решение, но оно на мой взгляд корявое реализовано на ассемблере для себя использовать не буду жду идей тут...
для обновления рабочего стола достаточно в 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
-
Instant_SR
Re: CMD/BAT - как обновить иконки системного трея
Instant_SR, не хотите попробовать продолжить
CMD/BAT - MODE и Scrolling
? Или как и там, категорически не подойдёт?-
Instant_SR
Re: CMD/BAT - как обновить иконки системного трея
Если в той ветке все пойдет удовлетворительно, есть ли вариант решения темы данного топа в .net?
-
Iska
Re: CMD/BAT - как обновить иконки системного трея
Если в той ветке все пойдет удовлетворительно, есть ли вариант решения темы данного топа в .net?
-
Instant_SR
Re: CMD/BAT - как обновить иконки системного трея
Цитата jannaly:
если зайти в Диспечер задач в процессы и удалить к примеру К ПРИМЕРУ uttorrent.exe
nircmd.exe closeprocess uttorrent.exe
и процесс крякнет, и значок в трее.
если зайти в Диспечер задач в процессы и удалить к примеру К ПРИМЕРУ uttorrent.exe
CMD/BAT - как обновить иконки системного трея
nircmd.exe closeprocess uttorrent.exe
и процесс крякнет, и значок в трее.
-
Iska
Re: CMD/BAT - как обновить иконки системного трея
Цитата 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.
— попытается корректно закрыть (а не прервать процесс), отсылая сообщение его окнам верхнего уровня.
и процесс крякнет, и значок в трее.
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.
— попытается корректно закрыть (а не прервать процесс), отсылая сообщение его окнам верхнего уровня.