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

我想实现使用op插件,获取句柄后,给窗口发送一串字符串的功能,但是调用Send string没有问题,就是不显示。
阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
你使用 OP 插件的 op.SendString 方法发送了一串字符串,但是目标文件没有显示文本,返回值为 1,这意味着发送成功了,但是文本没有被显示。
可能的原因是:
解决方案:
op.GetForegroundWindow 方法获取当前激活的窗口,然后使用 op.SetForegroundWindow 方法将目标窗口激活。op.FindWindow 方法找到目标窗口,然后使用 op.SetFocus 方法将目标窗口设置为焦点。代码示例:
import op
# 获取句柄
hwnd = op.FindWindow(None, "目标窗口标题")
# 激活目标窗口
op.SetForegroundWindow(hwnd)
# 发送字符串
op.SendString(hwnd, "发送的字符串")
# 设置焦点
op.SetFocus(hwnd)
注意:上述代码只是一个示例,需要根据实际情况进行修改。