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