C++ Windows功能“;GetCursorInfo";返回success,但游标的句柄为NULL

C++ Windows功能“;GetCursorInfo";返回success,但游标的句柄为NULL,c++,c,windows,winapi,C++,C,Windows,Winapi,我正在尝试获取全局光标的句柄。因此,我使用Windows函数“GetCursorInfo”。函数的返回值为非零,这意味着它成功了。但是,返回的游标句柄为NULL 这是我正在使用的代码: CURSORINFO ci; ci.cbSize = sizeof(ci); if (!GetCursorInfo(&ci)) { cout << "GetCursorInfo() failed" << endl; return 1; } cout <<

我正在尝试获取全局光标的句柄。因此,我使用Windows函数“GetCursorInfo”。函数的返回值为非零,这意味着它成功了。但是,返回的游标句柄为NULL

这是我正在使用的代码:

CURSORINFO ci;
ci.cbSize = sizeof(ci);
if (!GetCursorInfo(&ci)) {
    cout << "GetCursorInfo() failed" << endl;
    return 1;
}
cout << ci.hCursor << endl; // ci.hCursor is 0x00000000
CURSORINFO-ci;
ci.cbSize=sizeof(ci);
如果(!GetCursorInfo(&ci)){

cout好的,我已经弄明白了为什么会发生这种情况:

我正在远程连接到我的Intel NUC,因此没有连接物理鼠标。这似乎是导致问题的原因。一旦我连接了物理鼠标,一切都会恢复正常


一旦没有鼠标连接,Windows似乎会切换到平板电脑模式,因此会隐藏光标。

hCursor
为空时,
flags
字段的值是多少?flags
的值是0。这意味着“光标被隐藏”