美文网首页Go语言学习go语言教程
GO语言Robotgo学习-窗口操作(7)

GO语言Robotgo学习-窗口操作(7)

作者: eoser | 来源:发表于2018-08-16 14:31 被阅读279次
    • 几个文档中的函数测试中无法有效使用(可能是我win10系统),或者没找到合适用法的,没有写入下方文档

    ShowAlert,消息提示框

    ShowAlert("标题", "消息", "Success","Close"),后面两个参数无效,可省略,中文存在乱码问题

    btMsg:=robotgo.ShowAlert("Title", "This Message!", "Success","Close")
    fmt.Println(btMsg)//确定0,取消1
    

    GetActive,SetActive获取当前窗口和跳转到某窗口

    下面代码测试流程:程序正式执行后,5S类切换到另外一个窗口,过会又会跳到开始的窗口

    cw:=robotgo.GetActive()//获取当前选择的窗口
    time.Sleep(5*time.Second)
    robotgo.SetActive(cw)//跳转到目标窗口
    

    GetTitle,获取窗口标题

    fmt.Println(robotgo.GetTitle())
    

    GetHandle,SetHandle,获取窗口句柄和设置句柄

    获取没问题,但设置发现无效

    fmt.Println(robotgo.GetHandle())
    robotgo.SetHandle(3272727)
    

    Pids,获取进程PID

    返回两个参数,第一个是pid的数组,第二个是错误信息

    fmt.Println(robotgo.Pids())
    

    PidExists,判断进程是否存在

    根据PID判断,返回两个参数,第一个bool值存在true,第二个是错误信息

    fmt.Println(robotgo.PidExists(928))
    

    Process,获取进程信息

    返回两个参数:进程信息的数组,错误信息

    fmt.Println(robotgo.Process())
    

    FindName,根据PID查询进程名

    返回参数:进程名,错误信息

    fmt.Println(robotgo.FindName(928))
    

    FindNames,查询所有进程名

    不知道是不是系统原因,无效
    返回参数:进程名数组,错误信息

    fmt.Println(robotgo.FindNames())
    

    FindIds,根据进程名找PID

    返回参数:进程PID,错误信息

    fmt.Println(robotgo.FindIds("lsass.exe"))
    

    ActivePID,根据PID激活窗口

    不知道是不是系统原因,无效
    返回参数:错误信息

    fmt.Println(robotgo.ActivePID(9792))
    

    相关文章

      网友评论

        本文标题:GO语言Robotgo学习-窗口操作(7)

        本文链接:https://www.haomeiwen.com/subject/qfbnbftx.html