икона Force актуализация в системния трей

Проектът всъщност представлява онлайн хранилище на отворен код. Неговото развитие може да бъде поставен тук всички желаещи, както и проекти за достъп са достъпни за всички потребители навсякъде по света.

  • Ние можем да било хубаво да се направи една статия, използвайки BB кодове.

икона Force актуализация в системния трей

В случай на катастрофа или неизправност на някои приложения в системната област може да бъде "мъртви" икони, които не принадлежат към всеки процес работи. Глук, но не фатално, но все пак неприятно. И основният проблем е, че площта на тавата не реагира на външни съобщения като WM_REPAINT. и функции като UpdateWindow и InvalidateRect. Това е да се актуализира автоматично или да го прехвърлите за да се отървете от "мъртви" Иконите няма да работят. Но тези икони са отстранени, ако държите мишката върху тях. Така че единственият начин да се преначертае иконите в системния трей - тя симулира движението на мишката върху таблата на прозореца. Намирането на тавата и дръжката, което вече знаем, няма нищо ново. Сегментът на данни от същите стойности:

С полето за търсене, също няма проблем. Методът гъвкав, работи добре на Windows XP и Windows 7.

Box тава открити останки симулират движението на мишката. За да направите това, просто се на размера на прозореца в тавата, и изпраща съобщение контур WM_MOUSEMOVE а. Не е задължително подражават на движение на мишката над всяка точка прозорец, достатъчно, за да ходи веднъж на всяка икона. Тъй като размерът на малка икона на 16x16 пиксела, стъпка също така да изберете 16.

И, всъщност, в самия код. Моля, имайте предвид, че Trey съобщения, които изпращаме чрез PostMessage, така че да не губите време да чака отговор от него.

Този метод, независимо от факта, че тя работи, не е без недостатъци. Някои приложения инсталират своите икони в системния трей, реагира на движение на курсора върху тях. Например, DrWeb антивирусна изскачащ прозорец показва със своята база версия, мениджър USB-устройство Zentimo на показва прозорец със списък на свързаните устройства, някои други програми могат да изпълняват своите действия. Така че, след като ние подражаваме на движението на мишката върху иконата на програмата и се активират при това като истински движение на курсора. Ако използвате трик с поднос актуализация в програмата, не забравяйте да ги регистрират като превключване на опция с предупреждение за възможна несъвместимост. За съжаление това е единственият реален начин да се направи Windows Explorer преначертае тава икона от потребителското приложение.

Примерът на прилагане на програмата, която се актуализира иконата в системния трей, по начина, описан статията. За да тествате прикрепен програма, която се инсталира на икона в системния трей, и не го изтрива след освобождаването.