首页 > 解决方案 > Win32 NodeJS - 从正在运行的窗口中获取图标

问题描述

我尝试获取当前在 Windows 10 中运行的活动窗口的列表。与 alt+tab 窗口显示的列表相同。这是工作查找,但我还需要这些窗口的图标。不幸的是,这不起作用。下面的代码返回一个指针,它应该是一个 hicon。但我不知道如何解释海康。我怎样才能把它翻译成图像?

const user32 = new ffi.Library('user32', {
    'SendMessageA': ['pointer', ['long', 'int32', 'long', 'int32']]
});

let WMessages = {WM_GETICON: 0x007F}
let hicon = user32.SendMessageA(hwnd, WMessages.WM_GETICON , 2, 0)
// how to translate hicon to an nodejs icon?

此逻辑在 EnumWindows 循环内,但我将其删除,因为它与我的问题无关。我正在使用 ffi-napi 和 ref-napi 进行本地库调用。

任何帮助表示赞赏,谢谢

标签: javascriptnode.jswinapielectronffi

解决方案


推荐阅读