Articles of winapi

如何在nodejs插件中抽取窗口消息?

在一个Windows nodejs插件中,我创build了一个用于接收消息的窗口。 Handle<Value> MakeMessageWindow(const Arguments &args) { // exposed to JS … CreateWindow(L"ClassName", NULL, 0, 0, 0, 0, 0, HWND_MESSAGE, 0, 0, 0); … } 我有一个wndproc函数。 Local<Function> wndProc; LRESULT APIENTRY WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { // pack up the arguments into Local<Value> argv wndProc->Call(Context::GetCurrent()->Global(), 3, argv); } 现在我需要抽取消息。 通常情况下,你会做类似的事情 MSG msg; […]

从node.js msg调用Windows API

我是新的节点,我有这个简单的Node.js服务器在Windows上工作 服务器代码 var ws = require("websocket-server"); var server = ws.createServer(); server.addListener("connection", function(client){ console.log("new connection"); client.send("aaaaaa"); client.addListener("message", function(msg){ console.log(msg); }); }); server.listen(8080); 我只是想调用windows API insted的行 console.log(msg); 有没有办法做到这一点,而不使用外部库 有任何想法吗?

为什么我不能在windows上的nodejs中终止我的subprocess?

exec = require('child_process').exec; child = exec('node child.js'); child.stdout.pipe(process.stdout); child.kill('SIGKILL'); function wait() { setTimeout(wait, 1000); child.kill('SIGKILL'); } wait(); 上面的代码不起作用。 孩子开始,并将继续无限期地写输出。 我无法弄清楚如何杀死这个孩子的过程。 我在Windows 7中运行节点v0.11.9。我知道Windows不使用POSIX信号,但是发送'WM_QUIT'会导致exception。 我的最佳解决scheme是在stdin上设置一个事件协议?

Node-webkit WinAPI

我正在为Windows(Vista,7,…)开发简单的node-webkit应用程序,我需要使用一些WinAPI函数,特别是RegisterHotKey和SendInput来绑定系统范围的热键,并根据这些热键进行击键。 没有node-webkit提供的API,所以我想用node-ffi来调用这个函数。 我是WinAPI开发新手,所以我已经阅读了一些MSDN手册,但是发现大部分示例都创build窗口,消息循环,消息处理过程等等。 所以我不太明白,如何实现从node-webkit正确调用WinAPI,而不创build单独的窗口? Node-ffi教程不包括这种情况,所以我find了节点Windows库,但似乎只是通过节点来实现Windows应用程序。 有没有办法实现本地调用而不创buildWindows应用程序? 什么是正确的方法来做到这一点?