カーソルの種類 (手、矢印など) を列挙型 (int) またはビットマップとして取得するにはどうすればよいですか?
アプリケーションのフォームだけでなく、グローバルに機能する必要があります。マウスがアプリケーションの範囲外にある場合、 Cursor.Current は機能しないと思います。Win32 GetCursorInfo() と GetCursor() の相互運用を見てきましたが、これらを使用してカーソルの種類を取得する方法がわかりません。
前もって感謝します。
カーソルビットマップを取得できる場合は、既知のシステムカーソルの標準ビットマップと簡単に比較できます。それらが同じ寸法であるかどうかを確認してください。同じ寸法である場合は、ピクセルをループして、等しくない場合は終了します。ビットマップ全体をループでき、すべてのピクセルが一致する場合は、同一のカーソルが2つあることがわかります。カーソルは通常24x24のようなものなので、これは大きなパフォーマンスの問題ではないはずです。ビットマップの同等性を比較するより速い方法があるかもしれませんが、それはあなたが尋ねるかもしれない別の質問です。
このアプローチにはいくつかの問題が考えられます。
補遺として、このプロセスで何を達成したいと思っていますか?あなたが考えていなかったかもしれない完全に直交するアプローチがある可能性が非常に高いです。