Windows函数“ GetCursorInfo”返回成功,但光标的HANDLE为NULL

时间:2019-10-17 17:08:36

标签: c++ c windows winapi

我正在尝试将句柄添加到全局游标。因此,我使用Windows函数“ GetCursorInfo”。该函数的返回值非零,表示成功。但是,返回给游标的HANDLE为NULL。

这是我正在使用的代码:

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

我仅在装有Windows 10的Intel NUC上收到此错误(在装有Windows 10的普通PC上却没有)。

在其他任何地方都找不到此错误,非常感谢您的帮助!

谢谢!

1 个答案:

答案 0 :(得分:1)

好的,我弄清楚了为什么会发生这种情况:

我正在远程连接到我的Intel NUC,因此没有连接物理鼠标。这似乎导致了问题。一旦连接物理鼠标,一切便会再次按预期工作。

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