C++ Windows功能“;GetCursorInfo";返回success,但游标的句柄为NULL
我正在尝试获取全局光标的句柄。因此,我使用Windows函数“GetCursorInfo”。函数的返回值为非零,这意味着它成功了。但是,返回的游标句柄为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 <<
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。这意味着“光标被隐藏”