PostMessage(hwnd, MouseAPI.DoubleClick, (IntPtr)MouseAPI.LButton, (IntPtr)(point.X | (point.Y << 16)));中最后1个参数是鼠标位置,不但为啥这么写。。还有这么写的:(yy * 65536 + xx)。小弟只是不明白,这么为什么要这么存。原理是啥?谢谢各位大哥
查看Win32Api, point.Y << 16这个是移位操作(即yy×2的16次方),下面的point.X | (point.Y << 16),鼠标的xy坐标值做与操作,所以两个是一样的。
鼠标的坐标是以屏幕的像素点来计算的,从左上角分别为(x0,y0)。
大概是这样吧,具体的关于屏幕的像素这个东西还真没研究过。