|
|
发表于 2012-7-24 16:08:34
|
显示全部楼层
假如Windows支持多点触控,那VB里的MouseDown MouseMove MouseUp事件都会出问题的。本来这三个事件的参数X和Y都是一个变量,不是数组,因此理论上来说只能接受单点触控,假如真是多点触控的屏幕Windows也只能将其按照单点触控处理。其他软件可能也是如此。
又去查了一下Win32 API
Public Declare Sub mouse_event Lib "user32" Alias "mouse_event" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
同样的,dx, dy参数也都是变量,不是数组。因此从理论上说由于Windows的限制,几乎所有程序都无法支持多点触控。
Windows本来就不是为多点触控设计的,是为鼠标+键盘设计的。很多地方在多点触控时会出问题。 |
|