weixin_43162314 2021-04-17 10:19 采纳率: 0%
浏览 12

推荐一个PC机抓屏软件呢

有不有这么一个现成的软件?

(1)安装在PC机上,可以抓取屏幕的截图;

(2)能模拟鼠标做点击,具体点击位置可以根据需要去设定;(目的是点击翻页后再抓图)

(3)其他软件平台能通过该软件的API接口调用该软件抓取的图片。

 

我目前的需求场景是:一台生产现场的设备,设备提供商不开放数据协议,无法直接获取设备信息和生产过程信息,只有抓屏解决。但是需要从屏幕提取的信息并不是某一个显示界面就直接显示得完的,所以涉及到鼠标点击切换界面的动作。之后将截取的这些屏幕图片传到第三方平台去做智能识别。

  • 写回答

1条回答 默认 最新

  • 码农阿豪@新空间 新星创作者: 前端开发技术领域 2024-07-16 09:37
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    可以使用AutoIt软件来实现您的需求。AutoIt是一个免费的自动化脚本语言,可以用来模拟鼠标点击、键盘操作等。 以下是一个简单的示例,用AutoIt实现抓取屏幕截图并模拟鼠标点击的功能:
    1. 编写脚本,使用AutoIt的内置函数_ScreenCapture_Capture()来实现截图功能。具体代码如下:
    #include <ScreenCapture.au3>
    $screenshot = _ScreenCapture_Capture(@ScriptDir & "\screenshot.jpg", 0, 0, @DesktopWidth, @DesktopHeight)
    
    1. 使用AutoIt的MouseClick()函数来模拟鼠标点击。具体代码如下:
    MouseClick("left", 100, 100)
    
    1. 编写API接口,让其他软件平台能够调用截取的屏幕图片。可以使用AutoIt的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()
    

    需要注意的是,在实际应用中,还需要根据具体需求修改代码并进行完善。 希望这个回答符合您的要求,如果有任何问题或者需要进一步的帮助,请随时提出。

    评论

报告相同问题?