0

我正在尝试使用 v8 为 node.js 编写一个 C++ 库。EnumWindows我唯一的目标是让 javascript 调用win32 api 函数

EnumWindows方法本身将回调函数作为参数。它将为每个枚举窗口调用该函数,并将窗口句柄传递给它。

我正在尝试让它为每个窗口句柄调用一个 javascript 函数。任何想法如何做到这一点?libuv 看起来很有希望,但看起来我必须是创建线程的人。这不是这里的情况。

4

1 回答 1

1

使用uv_async_init() 和 uv_async_send()。您可以将自己的数据指针附加到uv_async_tdata成员(例如uv_async_t foo; foo.data = someptr;)。当使用uv_async_send().

一旦进入主线程上的 uv_async 回调,您就可以从同一个data成员中读取数据并使用 v8 API 调用 javascript。

于 2014-04-22T03:52:47.663 回答