![](/img/trans.png)
[英]Compiling native node addon with c++ 17 inside fails during npm install on ubuntu
[英]GetLastInputInfo fails in node addon
我的目標是制作一個模塊,以提供對上一次用戶交互的訪問(客戶端應用程序-不是服務器應用程序)。 Windows API具有一個稱為GetLastInputInfo
的函數( https://msdn.microsoft.com/zh-cn/library/windows/desktop/ms646302(v=vs.85).aspx )。 下面是將時間信息加載到last_input
的代碼,如果失敗/成功,則返回0/1。 不幸的是,它每次都會失敗。
附加代碼:
#include <node.h>
#include <v8.h>
#define WINDOWS_LEAN_AND_MEAN
#include <windows.h>
using namespace v8;
Handle<Value> TimeSinceInput(const Arguments& args) {
HandleScope scope;
LASTINPUTINFO last_input;
if (::GetLastInputInfo(&last_input)) {
return scope.Close(String::New("Success!"));
}
else {
return scope.Close(String::New("Failed for some reason!"));
}
}
void init(Handle<Object> exports) {
exports->Set(String::NewSymbol("time_since_input"), FunctionTemplate::New(TimeSinceInput)->GetFunction());
}
NODE_MODULE(addon, init)
有什么想法嗎?
LASTINPUTINFO結構具有成員cbSize,應將其初始化:
結構的大小,以字節為單位。 該成員必須設置為sizeof(LASTINPUTINFO)。
這是在Windows API中進行版本控制的常用方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.