Right now I change the icon of a window with this code.
What I want to do though is get the current icon in use by a window. Then put it on a canvas. Then put another image on that (a badge) then save it as ico.
Never tried that, however the follow should work in general (with a lot of fiddling)
WM_GETICON
to get the big and small icon.canvas.drawImage
canvas.mozGetAsFile
(Blob
) or canvas.mozFetchAsStream
(nsIInputStream
) using the image/vnd.microsoft.icon
mime.LookupIconIdFromDirectoryEx
and CreateIconFromResourceEx
WM_SETICON