1

(Codelite で) いくつかのコードを書いていますが、GetCursorPos() を使用していましたが、問題ありません。しかし、GetPhysicalCursorPos() を呼び出すと、このスコープでは宣言されていないと表示されます...

SetCursorPos は正常に動作しますが、SetPhysicalCursorPos は動作しません...

windows.hを含めたので、どちらも問題なく動作するはずです。どうすればよいかわかりません...

user32.dll からインポートしてみましたが、そうではないはずです...

私を助けてくれてありがとう。

4

1 に答える 1

2

API は Vista/Server 2008 でのみ追加されましたGetPhysicalCursorPos。したがって、定義する必要があります。

#define WINVER 0x0600

Windows ヘッダー ファイルを含める前に。詳細については、MSDN トピックの Windows ヘッダーの使用 を参照してください。

もう 1 つの可能性は、ヘッダー ファイルが古くなっていることです。使用しているコンパイラに最新の SDK が付属していない可能性があります。この場合は、新しいバージョンのコンパイラ、別のコンパイラ、または MS が提供する公式の SDK を試すことができます。

注意すべきことの 1 つは、この API に依存することは、プログラムが XP 上で実行されないことを意味するということです。

于 2013-12-04T16:23:04.090 に答える