我正在尝试使用 v8 为 node.js 编写一个 C++ 库。EnumWindows
我唯一的目标是让 javascript 调用win32 api 函数。
该EnumWindows
方法本身将回调函数作为参数。它将为每个枚举窗口调用该函数,并将窗口句柄传递给它。
我正在尝试让它为每个窗口句柄调用一个 javascript 函数。任何想法如何做到这一点?libuv 看起来很有希望,但看起来我必须是创建线程的人。这不是这里的情况。
我正在尝试使用 v8 为 node.js 编写一个 C++ 库。EnumWindows
我唯一的目标是让 javascript 调用win32 api 函数。
该EnumWindows
方法本身将回调函数作为参数。它将为每个枚举窗口调用该函数,并将窗口句柄传递给它。
我正在尝试让它为每个窗口句柄调用一个 javascript 函数。任何想法如何做到这一点?libuv 看起来很有希望,但看起来我必须是创建线程的人。这不是这里的情况。
使用uv_async_init() 和 uv_async_send()。您可以将自己的数据指针附加到uv_async_t
的data
成员(例如uv_async_t foo; foo.data = someptr;
)。当使用uv_async_send()
.
一旦进入主线程上的 uv_async 回调,您就可以从同一个data
成员中读取数据并使用 v8 API 调用 javascript。