我正在编写一些代码(在 Codelite 中),使用 GetCursorPos(),没问题。但是当我想调用 GetPhysicalCursorPos() 时,它说它没有在这个范围内声明......
与 SetCursorPos 相同,但 SetPhysicalCursorPos 工作正常...
他们应该都可以正常工作,因为我包括 windows.h,不知道该怎么做......
我尝试从 user32.dll 导入它,但它不应该是那样的......
谢谢你帮助我。
该GetPhysicalCursorPos
API 仅在 Vista/Server 2008 中添加。因此您需要定义
#define WINVER 0x0600
在包含 windows 头文件之前。有关这方面的更多信息,请参阅 MSDN 主题:使用 Windows 标头。
另一种可能性是您的头文件已过时。也许您使用的编译器没有附带最新的 SDK。如果是这种情况,那么您可以尝试更高版本的编译器、不同的编译器,甚至是 MS 提供的官方 SDK。
您应该注意的一件事是,依赖此 API 将意味着您的程序将无法在 XP 上运行。