C语言用什么函数或算法来实现判断键盘上的任意一个按键被按下或者鼠标的左右键被按下?该怎么处理

C语言用什么函数或算法来实现判断键盘上的任意一个按键被按下或者鼠标的左右键被按下??
请高手举个例子。

------解决方案--------------------
linux下select相应的设备句柄
------解决方案--------------------
探讨

这不是c语言提供的功能,要看相应平台的api

------解决方案--------------------
Windows下面GetKeyState();但是这个api在控制台程序中检不到字符键,只能检到控制键和功能键。
参数为VK_LBUTTON时为鼠标左键
------解决方案--------------------
看api,吧,库函数没得吧?