调用GetCursorInfo后出现“找不到文件”错误

时间:2019-05-14 12:18:23

标签: c# pinvoke

我正在尝试使用pinvoke使用GetCursorInfo()获取全局光标信息。但是,当我用光标在任何应用程序上对其进行测试时,都会得到

  

错误2(找不到文件)

在致电GetLastError()之后。

这是我的代码

CursorInfo info = new CursorInfo();
bool success = GetCursorInfo(ref info);
Console.WriteLine(success);
if (success)
{
  Console.WriteLine("here");
  return GetSelectionText(info.Handle);
}
Console.WriteLine(GetLastError());
return "";

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

好的,所以我意识到Handle属性获得了游标的“种类”。因此,为了获得全局光标所在的实际窗口,我将CursorInfo的位置传递给WindowFromPoint