Hvordan få den globale musepekeren type?

stemmer
0

Hvordan får du markøren type (hånd, pil, etc.) som enum (int) eller Bitmap?

Det skal fungere globalt, ikke bare i programmets former. Jeg tror, ​​Cursor.Current fungerer ikke hvis musen er utenfor programmet omfang. Jeg har sett på interopping Win32 GetCursorInfo () og GetCursor (), men forstår ikke hvordan du skal bruke disse for å få markøren type.

Takk på forhånd.

Publisert på 28/09/2009 klokken 20:17
kilden bruker
På andre språk...                            


1 svar

stemmer
0

Hvis du kan få markøren bitmap, kan du enkelt sammenligne den med standard bitmap for kjente system pekere. Enkelt sjekke og se om de er de samme dimensjoner - dersom de er, sløyfe gjennom pikslene og slutte om noen ikke er like. Hvis du klarer å sløyfe gjennom hele bitmap, og alle piksler matche, så vet du at du har to pekere som er identiske. Markører er vanligvis noe sånt som 24x24, så dette bør ikke være et stort ytelsesproblem - det kan være en raskere måte å sammenligne bitmap likestilling, men det er et annet spørsmål spør du kanskje.

Det er noen mulige problemer med denne tilnærmingen:

  • Markøren kan være en tilpasset markøren (tror Photoshops verktøy)
  • Markøren kan være animert
  • Markøren kan endre seg raskt når den beveger seg rundt på skjermen

Som et tillegg, hva er det du håper å oppnå med denne prosessen? Det er svært sannsynlig at det er en helt vinkel tilnærming du kanskje ikke har vurdert.

Svarte 28/09/2009 kl. 22:26
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more