Python 鼠标位置的Win32 Api工具提示

Python 鼠标位置的Win32 Api工具提示,python,winapi,tooltip,mousehover,Python,Winapi,Tooltip,Mousehover,环境:我正在使用Python2.7和win32api来实现一些windows自动化。我目前正在尝试自动更新防病毒软件,并使用它扫描计算机。我目前正在测试的防病毒软件是ESET Smart Security 6 场景:一旦我打开ESET的窗口,左边有一个菜单,我可以处理,但是这个菜单没有任何项目,也没有子菜单使用SPY++,所以我假设开发人员只是使用位图作为按钮,这里没有实际的控件或窗口来发送消息。我注意到,当我还是SPY++的时候收听信息 问:我想到的单击该菜单中的按钮的唯一方法是在菜单上导航鼠

环境:我正在使用Python2.7和win32api来实现一些windows自动化。我目前正在尝试自动更新防病毒软件,并使用它扫描计算机。我目前正在测试的防病毒软件是ESET Smart Security 6

场景:一旦我打开ESET的窗口,左边有一个菜单,我可以处理,但是这个菜单没有任何项目,也没有子菜单使用SPY++,所以我假设开发人员只是使用位图作为按钮,这里没有实际的控件或窗口来发送消息。我注意到,当我还是SPY++的时候收听信息

问:我想到的单击该菜单中的按钮的唯一方法是在菜单上导航鼠标,并在每个位置获取工具提示,直到找到想要的按钮,然后单击该按钮。示例:当鼠标悬停在更新按钮上时,出现的工具提示是“病毒特征码数据库更新”。我想尝试这样做:

def clickEsetMenuItem(text):
    found = 0         
    setCursorToTopOfMenu() # by getting the rect and doing some simple math
    while(!found)
        navigateCursorDown() # increment the y value of the cursor using SetCursorPos
        tooltip = getTooltipFromMousePos() #THIS IS WHERE I NEED HELP            
        if(text in tooltip):
            found = 1
            click() # click here
    return
因此,我将呼吁:

clickEsetMenuItem('database update')
以上只是我想做的一个想法,对我的场景做一些解释,底线是我想使用win32 api从当前鼠标位置获取工具提示,关于如何做到这一点有什么想法吗?我知道工具提示是tooltips_class32类的一部分,但问题是如何从当前鼠标位置获取它。

什么是工具提示?文本,图像?将工具提示与您的语言相匹配很重要吗?或者将它们进行相等性比较就足够了吗?a是windows中的控件,您可以检索它的句柄,它应该有一个文本,这就是我试图检索的文本。我想要比较的是工具提示的文本和我想要的文本。