К примеру есть пунто свитчер , хочу его иконку в трее изменить на .. ну скажем зеленый квадратик простой , это возможно или нужно exe распаковывать что в данном случае невозможно?
В реестре я искал не нашел нечего подходящего, может плохо искал...
Иконку устанавливает сама программа, либо в явном виде, либо из ресурсов.
пунто свитчер устанавливает динамически.
Если вас не пугает Win32, то алгоритм примерно следующий:
1. Перечислить процессы в системе
2. Выбрать нужный
3. Найти окно windows
4. отправить ему сообщение SendMessage(hWnd, WM_SETICON, ICON_BIG, icon);
5. подписаться на это сообщение
6. При появлении этого сообщения повторить п4
Александр Скуснов: В конечном итоге всё сводиться к вызову и обслуживанию старой доброй API NotifyIcon.
Ну или... как вариант установки локального / глобального HOOKS для данной API.