有不有这么一个现成的软件?
(1)安装在PC机上,可以抓取屏幕的截图;
(2)能模拟鼠标做点击,具体点击位置可以根据需要去设定;(目的是点击翻页后再抓图)
(3)其他软件平台能通过该软件的API接口调用该软件抓取的图片。
我目前的需求场景是:一台生产现场的设备,设备提供商不开放数据协议,无法直接获取设备信息和生产过程信息,只有抓屏解决。但是需要从屏幕提取的信息并不是某一个显示界面就直接显示得完的,所以涉及到鼠标点击切换界面的动作。之后将截取的这些屏幕图片传到第三方平台去做智能识别。
有不有这么一个现成的软件?
(1)安装在PC机上,可以抓取屏幕的截图;
(2)能模拟鼠标做点击,具体点击位置可以根据需要去设定;(目的是点击翻页后再抓图)
(3)其他软件平台能通过该软件的API接口调用该软件抓取的图片。
我目前的需求场景是:一台生产现场的设备,设备提供商不开放数据协议,无法直接获取设备信息和生产过程信息,只有抓屏解决。但是需要从屏幕提取的信息并不是某一个显示界面就直接显示得完的,所以涉及到鼠标点击切换界面的动作。之后将截取的这些屏幕图片传到第三方平台去做智能识别。
关注让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言可以使用AutoIt软件来实现您的需求。AutoIt是一个免费的自动化脚本语言,可以用来模拟鼠标点击、键盘操作等。 以下是一个简单的示例,用AutoIt实现抓取屏幕截图并模拟鼠标点击的功能:
_ScreenCapture_Capture()来实现截图功能。具体代码如下:#include <ScreenCapture.au3>
$screenshot = _ScreenCapture_Capture(@ScriptDir & "\screenshot.jpg", 0, 0, @DesktopWidth, @DesktopHeight)
MouseClick()函数来模拟鼠标点击。具体代码如下:MouseClick("left", 100, 100)
TCP*系列函数来实现这一功能。具体代码如下:TCPStartup()
Global $sDataToBeSent = "screenshot.jpg"
Global $iSocket = TCPListen("127.0.0.1", 4242)
Global $iClient = -1
While 1
$iClient = TCPAccept($iSocket)
If $iClient >= 0 Then
TCPSend($iClient, $sDataToBeSent)
ExitLoop
EndIf
WEnd
TCPCloseSocket($iClient)
TCPShutdown()
需要注意的是,在实际应用中,还需要根据具体需求修改代码并进行完善。 希望这个回答符合您的要求,如果有任何问题或者需要进一步的帮助,请随时提出。