簡體   English   中英

GetLastInputInfo在節點插件中失敗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM