Logicky spravna odpeved je: ano.
Na konzole, alebo ako daemon v linuxe by som priamo cital zo zariadenia /dev/mice (na niektorych linuxoch /dev/mouse, /dev/mouse0, /dev/usbXX atd.). Kazda udalost ma konkretny binarny retazec, takze kliknutie urcite odhalis asi tak do minuty.
Kazde lepsia kniznica na spracovanie udalosti ma vlastne funkcie na pracu s misou, takze onClick(event e) by bola asi prva funkcia, ktoru by som hladal. Ale prevazne sa budu viazat na spustenu aplikaciu, alebo na konkretny prvok v nej. Takze ak to chces vseobecne, tak sa musis pozriet na dokumentaciu k X serveru, HAL, alebo opacnym smerom na KDE (Qt), alebo Gnome (GTK).
A ak je to vo windows, tak zalezi od verzie a druhu kompilatora C, kedze gcc to asi nebude. Borland C, ms visual c, alebo vsetky tie bezplatne c-cka to riesia kazde inak - teda co sa tyka spracovania udalosti v aplikacii. Ale vseobecne ako sluzba na pozadi aj tak budes potrebovat len MSDN a systemove volania z win32 API.
Ja som za svoju burlivu kratku programatorsku historiu stihol pricuchnut len asi k polovicke z toho hore, takze konkretne priklady ti dat nemozem.