chenbin254 2025-03-29 08:08 采纳率: 0%
浏览 7

OP(operator & open)插件的op.SendString返回值为1,但是目标文件没有显示文本

img

我想实现使用op插件,获取句柄后,给窗口发送一串字符串的功能,但是调用Send string没有问题,就是不显示。

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-03-29 08:08
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    OP插件的op.SendString返回值为1,但是目标文件没有显示文本

    你使用 OP 插件的 op.SendString 方法发送了一串字符串,但是目标文件没有显示文本,返回值为 1,这意味着发送成功了,但是文本没有被显示。

    可能的原因是:

    1. 目标文件没有被激活或没有焦点
    2. 文本发送的窗口没有被显示或没有焦点
    3. 文本发送的窗口没有支持发送字符串的功能

    解决方案:

    1. 使用 op.GetForegroundWindow 方法获取当前激活的窗口,然后使用 op.SetForegroundWindow 方法将目标窗口激活。
    2. 使用 op.FindWindow 方法找到目标窗口,然后使用 op.SetFocus 方法将目标窗口设置为焦点。
    3. 检查目标窗口是否支持发送字符串的功能,如果不支持,可以使用其他方法来实现文本发送。

    代码示例:

    import op
    
    # 获取句柄
    hwnd = op.FindWindow(None, "目标窗口标题")
    
    # 激活目标窗口
    op.SetForegroundWindow(hwnd)
    
    # 发送字符串
    op.SendString(hwnd, "发送的字符串")
    
    # 设置焦点
    op.SetFocus(hwnd)
    

    注意:上述代码只是一个示例,需要根据实际情况进行修改。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月29日