怎么用C++做一个程序,能让两个鼠标在上面点击
1个回答
展开全部
Windows是消息机制的,如果你需要两个鼠标能独立响应,必须要使得两个鼠标的移动、点击等事件独立起来, 但是windows系统没有提供两个鼠标的支持,那么如果你非要用两个鼠标独立起来,有两个办法:
1.你改写操作系统:但这个办法对于不开源的windos几乎是不可能的;或者你改写开源的Linux系统,如果你有那个本事的话——也就是说,这种办法对于windows不可能,linux的话,一些牛人是可以的;
2.你自己写驱动:鼠标也是有驱动的,只不过在windows中是集成在操作系统中的,但你可以再写一个驱动让系统响应双鼠标或者多个鼠标,就像windows系统本身的游戏手柄驱动可以支持多个游戏手柄一样——似乎写驱动也是牛人干的事额......
当你改好系统或者你写好驱动之后,两个鼠标的点击移动等事件就会发出不同的消息系统才能区分两个鼠标,如果是你自己写的windows程序的话,在回调函数里的switch语句里就可以单独处理两个消息了。
1.你改写操作系统:但这个办法对于不开源的windos几乎是不可能的;或者你改写开源的Linux系统,如果你有那个本事的话——也就是说,这种办法对于windows不可能,linux的话,一些牛人是可以的;
2.你自己写驱动:鼠标也是有驱动的,只不过在windows中是集成在操作系统中的,但你可以再写一个驱动让系统响应双鼠标或者多个鼠标,就像windows系统本身的游戏手柄驱动可以支持多个游戏手柄一样——似乎写驱动也是牛人干的事额......
当你改好系统或者你写好驱动之后,两个鼠标的点击移动等事件就会发出不同的消息系统才能区分两个鼠标,如果是你自己写的windows程序的话,在回调函数里的switch语句里就可以单独处理两个消息了。
更多追问追答
追问
现在WIN7系统里面,已经有支持多点触控了,在VS10环境下,利用C++MFC可以的。WIN系统里面已经有这个接口了,只是,不知道怎么去用,你知道这么多,肯定很厉害,帮帮忙,谢谢你呀
追答
如果是这样的话说明win7集成的鼠标驱动支持多个鼠标了,非常不好意思,我是做嵌入式开发的,没有研究过win7,但是如果mfc有这个接口,那你查阅msdn就一定可以搞定了~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询