C# - koliesko mysi

Programovacie jazyky, rady, poradňa...
Spixy
Professional
Professional
Používateľov profilový obrázok
Príspevky: 1334
Registrovaný: 24 okt 2010, 12:52

C# - koliesko mysi

Príspevok od používateľa Spixy »

Caute hladam funkciu, ktora vrati stav kolieska na mysi. MouseWheel event mimo aplikacie nefunguje. Na klavesnicu pouzivam:

Kód: Vybrať všetko

[DllImport("user32.dll")]
public static extern short GetKeyState(VirtualKeyStates nVirtKey);
pipiak
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 321
Registrovaný: 11 jún 2006, 9:24
Bydlisko: KE
Kontaktovať používateľa:

Re: C# - koliesko mysi

Príspevok od používateľa pipiak »

Spixy
Professional
Professional
Používateľov profilový obrázok
Príspevky: 1334
Registrovaný: 24 okt 2010, 12:52

Re: C# - koliesko mysi

Príspevok od používateľa Spixy »

to bohuzial nefunguje
manager666
Star
Star
Používateľov profilový obrázok
Príspevky: 642
Registrovaný: 12 aug 2007, 13:29

Re: C# - koliesko mysi

Príspevok od používateľa manager666 »

Global hook pre zachytavanie udalosti mysi:
SetWindowsHookEx

Ako idHook pouzi WH_MOUSE_LL (0x14).
V obsluznej metode si zistis o kolko sa pohlo koliecko mysi a v pripade, ze je tato delta hodnota vacsia ako nula, vyvolas patricnu udalost.
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: C# - koliesko mysi

Príspevok od používateľa weroro »

manager666 napísal:V obsluznej metode si zistis o kolko sa pohlo koliecko mysi a v pripade, ze je tato delta hodnota vacsia ako nula, vyvolas patricnu udalost.
Nemalo by to byť väčšia alebo menšia ako nula? Z vlastnej skúsenosti viem (síce nie z jazyka C#), že ak potočím kolieskom smerom ku sebe delta = 1 ak potočím kolieskom od seba delta=-1.
Spixy
Professional
Professional
Používateľov profilový obrázok
Príspevky: 1334
Registrovaný: 24 okt 2010, 12:52

Re: C# - koliesko mysi

Príspevok od používateľa Spixy »

ja to tiez viem tak ze delta > 0 (napr. 120) znamena koliesko hore a delta < 0 koliesko dole
mouse_event (user32)
manager666
Star
Star
Používateľov profilový obrázok
Príspevky: 642
Registrovaný: 12 aug 2007, 13:29

Re: C# - koliesko mysi

Príspevok od používateľa manager666 »

Jasne, mate pravdu. Absolutna hodnota delty ma byt vacsia ako nula.
Napísať odpoveď