Python:PyAutoIt:control_click

我正在尝试在特定位置模拟鼠标点击,同时仍然能够控制鼠标。根据我的理解,我可以将库 pyautoit 与命令 control_click 一起使用来执行此操作。


例如,我想单击位置 (1097, 832),但希望在发生此操作时仍使用鼠标。


我在 python 中使用这个命令的唯一例子是在下面的代码中。


import autoit


autoit.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


饮歌长啸
浏览 440回答 2
2回答

手掌心

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 将等于一个空字符串,""在库中用 表示,这是默认值。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python