Получить значок окна, поместить его на холст, наложить изображение, сохранить как ico (WinXP и Win7)

Прямо сейчас я меняю значок окна с этот код.

Что я хочу сделать, так это получить текущий значок в окне. Затем положите его на холст. Затем поместите другое изображение (значок), затем сохраните его как ico.

0

Решение

Никогда не пробовал, однако последующее должно работать в целом (с большим количеством возни)

  1. WM_GETICON получить большую и маленькую иконку.
  2. Преобразуйте иконку во что-то, что может понять загрузчик (или BITMAP или ICO). Например. Как я могу сохранить HICON в файл .ico?
  3. Загрузите изображение. Например. Javascript: визуализация PNG, сохраненного как Uint8Array, в элемент Canvas без URI данных
  4. canvas.drawImage
  5. canvas.mozGetAsFile (Blob) или же canvas.mozFetchAsStream (nsIInputStream) с использованием image/vnd.microsoft.icon мим.
  6. Возьмите полученные данные и восстановите иконку.
  7. LookupIconIdFromDirectoryEx а также CreateIconFromResourceEx
  8. WM_SETICON
1

Другие решения


По вопросам рекламы [email protected]