获取窗口图标,将其放在画布上,叠加图像,另存为ico(WinXP和Win7)

时间:2014-06-04 05:23:31

标签: c++ canvas firefox-addon icons jsctypes

现在我用this code更改窗口的图标。

我想要做的是获取窗口使用的当前图标。然后把它放在画布上。然后在其上放置另一个图像(徽章),然后将其保存为ico。

1 个答案:

答案 0 :(得分:1)

从未尝试过,但是以下内容应该可以正常工作(有很多小提琴)

  1. WM_GETICON获取大小图标。
  2. 将图标转换为加载程序可以理解的内容(也称为BITMAP或ICO)。例如。 How can I save HICON to an .ico file?
  3. 加载图像。例如。 Javascript: Render PNG stored as Uint8Array onto Canvas element without Data URI
  4. canvas.drawImage
  5. canvas.mozGetAsFileBlob)或canvas.mozFetchAsStreamnsIInputStream)使用image/vnd.microsoft.icon mime。
  6. 获取结果数据并重建图标。
  7. LookupIconIdFromDirectoryExCreateIconFromResourceEx
  8. WM_SETICON