GetCursorPos работает нормально, но GetPhysicalCursorPos & quot; не объявлено в этой области & quot ;?

Я пишу некоторый код (в Codelite), использовал GetCursorPos (), нет проблем. Но когда я хочу вызвать GetPhysicalCursorPos (), он говорит, что он не объявлен в этой области …

То же самое с SetCursorPos работает нормально, но не SetPhysicalCursorPos …

Они оба должны работать нормально, так как я включил windows.h, не знаю, что делать …

Я пытался импортировать его из user32.dll, но так не должно быть …

Спасибо за помощь.

1

Решение

GetPhysicalCursorPos API был добавлен только в Vista / Server 2008. Так что вам нужно определить

#define WINVER 0x0600

прежде чем включить заголовочный файл Windows. Больше информации об этом можно найти в теме MSDN: Использование заголовков Windows.

Другая возможность состоит в том, что ваши заголовочные файлы устарели. Возможно, используемый вами компилятор не поставляется с обновленным SDK. Если это так, то вы можете попробовать более позднюю версию компилятора, другой компилятор или даже официальный поставляемый MS SDK.

Вы должны знать, что зависимость от этого API будет означать, что ваша программа не будет работать в XP.

2

Другие решения

Других решений пока нет …