您好、欢迎来到现金彩票网!
当前位置:大发体育在线 > 置等待鼠标 >

如何使用WinIo模拟鼠标移动到指定位置?

发布时间:2019-06-19 23:25 来源:未知 编辑:admin

  不使用SetCursorPos,直接利用WinIo向鼠标的硬件端口发送数据包来模拟鼠标的移动,并使鼠标移动到屏幕的指定位置(象素坐标),关于鼠标的移动我已经掌握:鼠标会发送位移和按键信息数...

  不使用SetCursorPos,直接利用WinIo向鼠标的硬件端口发送数据包来模拟鼠标的移动,并使鼠标移动到屏幕的指定位置(象素坐标),关于鼠标的移动我已经掌握:鼠标会发送位移和按键信息数据包给主机,例如五键带滚轮鼠标的数据包格式如下:

  ┌————┬————┬————┬————┬——┬———┬———┬———┐

  Byte 1 │Y 溢出位│X 溢出位│Y 符号位│X 符号位│置 1│中键位│右键位│左键位│

  ├————┴————┴————┴————┴——┴———┴———┴———┤

  ├——————————————————————————————————┤

  ├————┬————┬————┬————┬——┬———┬———┬———┤

  └————┴————┴————┴————┴——┴———┴———┴———┘

  现在的问题是:鼠标的位移量同鼠标指针在屏幕上的象素位移量并不一样,这跟鼠标移动速度的设置有关,设置的值保存在注册表HKEY_CURRENT_USERControl PanelMouseMouseSensitivity中,例如我的电脑上该值设为10,鼠标位移量同象素位移量的比较如下:

  当鼠标移动速度的设置不同时,鼠标位移量同象素位移量的比值也不同,我现在想知道如何根据象素的位移量换算出鼠标的位移量?展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

http://ibn-e-umeed.com/zhidengdaishubiao/55.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有