win_GUI.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:Automation-Framework-for-devices 作者: tok-gogogo 项目源码 文件源码
def findTopWindows(self,wantedText=None, wantedClass=None, selectionFunction=None):
        '''Find the hwnd of top level windows.
        You can identify windows using captions, classes, a custom selection
        function, or any combination of these. (Multiple selection criteria are
        ANDed. If this isn't what's wanted, use a selection function.)

        Arguments:
        wantedText          Text which required windows' captions must contain.
        wantedClass         Class to which required windows must belong.
        selectionFunction   Window selection function. Reference to a function
                            should be passed here. The function should take hwnd as
                            an argument, and should return True when passed the
                            hwnd of a desired window.

        Returns:            A list containing the window handles of all top level
                            windows matching the supplied selection criteria.

        Usage example:      optDialogs = findTopWindows(wantedText="Options")
        '''
        results = []
        topWindows = []
        win32gui.EnumWindows(_windowEnumerationHandler, topWindows)
        for hwnd, windowText, windowClass in topWindows:
            if wantedText and not _normaliseText(wantedText) in _normaliseText(windowText):
                continue
            if wantedClass and not windowClass == wantedClass:
                continue
            if selectionFunction and not selectionFunction(hwnd):
                continue
            results.append(hwnd)
        return results
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号