vb 从屏幕指定范围读取出数字并直接复制,最好有代码

每次从屏幕上去截图,看麻烦,要点开,然后选数字,然后复制,在粘贴到指定位置,想简化一下操作。

取决于目标程序,

如果是可以选中且复制的文本,用API模拟鼠标操作即可。

如果不能(例如directX绘制的),就涉及图像文字识别技术ocr了,相当复杂。

你能把程序截图发一下么。

补充一下VB模拟鼠标的API函数:

'使用API函数mouse_event可以模拟鼠标事件,比如左键单击、双击和右键单击等。
'先在程序中加入如下的声明后,就能引用mouse_event函数:
Private Declare Sub mouse_event Lib "user32" (ByValdwFlags As Long, ByVal dx As Long, ByValdy As Long, ByValcButtons As Long, ByValdwExtraInfo As Long)

'其中各个参数的意义如下表所示:

'参数意义
'dwFlags Long,下表中标志之一或它们的组合
'dx,dy Long,根据MOUSEEVENTF_ABSOLUTE标志,指定x,y方向的绝对位置或相对位置
'cButtons Long,没有使用
'dwExtraInfo Long,没有使用
'dwFlags常数意义
'MOUSEEVENTF_MOVE &H1,移动鼠标
'MOUSEEVENTF_LEFTDOWN &H2,模拟鼠标左键按下
'MOUSEEVENTF_LEFTUP &H4,模拟鼠标左键抬起
'MOUSEEVENTF_RIGHTDOWN &H8,模拟鼠标右键按下
'MOUSEEVENTF_RIGHTUP &H10,模拟鼠标右键抬起
'MOUSEEVENTF_MIDDLEDOWN &H20,模拟鼠标中键按下
'MOUSEEVENTF_MIDDLEUP &H40,模拟鼠标中键抬起
'MOUSEEVENTF_ABSOLUTE &H8000,标示是否采用绝对坐标

追问

不是可以直接选中的,所以想直接屏幕部分截图,然后直接读取数字。

追答

截图了怎么读数字?那应该要图像识别吧,这个我不会( ´▽` )看网上教程都很复杂....

温馨提示:答案为网友推荐,仅供参考
相似回答