pointer/handle/cursor problem
Hej, min kode virker fint nok, jeg får en cursorinfostruct med cursorens position osv., men jeg skal bare tjekke om cursoren er"hånden" eller ej. Det kan jeg ikke finde ud af, mest fordi jeg ikke forstår helt hvad "handle" og "pointer" er. Pointene går til den eller dem som kan forklare forskellen, løse problemet, og evt. korrigere min terminologi.
public struct CursorInfoStruct
{
public Int32 cbSize;
public Int32 flags;
public IntPtr hCursor;
public Point ptScreenPos;
}
[DllImport ("user32.dll")]
static extern bool GetCursorInfo(out CursorInfoStruct pci);
......
pci=new CursorInfoStruct();
pci.cbSize=Marshal.SizeOf(pci);
GetCursorInfo(out pci);
Bitmap bm1=Icon.FromHandle(CopyIcon(pci.hCursor)).ToBitmap();
Bitmap bm2=Icon.FromHandle(CopyIcon(Cursors.Hand.Handle)).ToBitmap();
if (bm1.Equals(bm2)) ...............
