为了账号安全,请及时绑定邮箱和手机立即绑定

Python:PyAutoIt:control_click

Python:PyAutoIt:control_click

饮歌长啸 2021-10-12 10:53:49
我正在尝试在特定位置模拟鼠标点击,同时仍然能够控制鼠标。根据我的理解,我可以将库 pyautoit 与命令 control_click 一起使用来执行此操作。例如,我想单击位置 (1097, 832),但希望在发生此操作时仍使用鼠标。我在 python 中使用这个命令的唯一例子是在下面的代码中。import autoitautoit.run("notepad.exe")autoit.win_wait_active("[CLASS:Notepad]", 3)autoit.control_send("[CLASS:Notepad]", "Edit1", "hello world{!}")autoit.win_close("[CLASS:Notepad]")autoit.control_click("[Class:#32770]", "Button2")这是库中的函数def control_click(title, control, **kwargs):    """    :param title:    :param text:    :param control:    :param button:    :param clicks:    :param x:    :param y:    :return:    """    text = kwargs.get("text", "")    button = kwargs.get("button", "left")    clicks = kwargs.get("clicks", 1)    x = kwargs.get("x", INTDEFAULT)    y = kwargs.get("y", INTDEFAULT)    ret = AUTO_IT.AU3_ControlClick(LPCWSTR(title), LPCWSTR(text),                                   LPCWSTR(control), LPCWSTR(button),                                   INT(clicks), INT(x), INT(y))    return ret
查看完整描述

2 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

control_click 不使用鼠标光标。


mouse_click 使用鼠标光标。


control_clickAutoItX.chm帮助文件中的参数是:


"title", "text", "controlID" [, button [, clicks [, x [, y ]]]]

其中可选参数名称与**kwargs.


来自库的 PyAutoIt 参数control_click是:


"title", "control" [, **kwargs]

其中**kwargs是可选的命名参数。


**kwargs接受命名参数。IEtext="some text in the window"


要单击控件,您可以使用 ie:


autoit.control_click("[CLASS:Notepad]", "Edit1", x=1097, y=832)

在库中,您发布的代码,名称**kwargs:


text = kwargs.get("text", "")

button = kwargs.get("button", "left")

clicks = kwargs.get("clicks", 1)

x = kwargs.get("x", INTDEFAULT)

y = kwargs.get("y", INTDEFAULT)

它存储为字典,并使用该.get方法获取值。如果传递,text="some text in the window"则text等于some text in the windowelse 将等于一个空字符串,""在库中用 表示,这是默认值。


查看完整回答
反对 回复 2021-10-12
  • 2 回答
  • 0 关注
  • 439 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号