zoukankan      html  css  js  c++  java
  • 关于自动ui的多个处理我的解决方案, 不知道大家怎么处理

     (
        pathpp ="D:\pyc-tools\ms\newdate\maxinfo"
        DialogMonitorOPS.unRegisterNotification id:#gtMMOscenceEqualname 
        function callSummaryEqualname  = (
            ---收集window句柄
            windowHandle = DialogMonitorOPS.GetWindowHandle()
            windowName = (UIAccessor.GetWindowText  windowHandle) as String 
            
            ----从窗口中找到我想要的窗口的按钮的名称
                if (findstring  windowName  "save file as")!=undefined then (
                    ---- 找到主窗口子控件的名称
                    
                    chwindow = UIAccessor.GetChildWindows windowHandle 
                    if chwindow !=undefined  then (
                        for  i in 1 to  chwindow.count do (
                            if (chwindow[i] !=0) then (
                                kjName = (UIAccessor.GetWindowText (chwindow [i]) as String )
                                --- 保存配置 按下配置按钮
                                --print kjName 
                                if kjName  == "是(&Y)" then (
                                    --UIAccessor.PressButtonByName WindowHandle kjName 
                                    --- 应该不错的话需要在一层监控
                                    UIAccessor.PressButtonByName WindowHandle kjName
                                )
                            )
                        )
                    )
                    --print (UIAccessor.GetWindowText (chwindow [i]) as String 
                )
                
            false
        
        )
        
     
        DialogMonitorOPS.unRegisterNotification id:#gtMMOscenceone 
        function callSummaryonw = (
            ---收集window句柄
            windowHandle = DialogMonitorOPS.GetWindowHandle()
            windowName = (UIAccessor.GetWindowText  windowHandle) as String 
            
            ----从窗口中找到我想要的窗口的按钮的名称
                if (findstring  windowName  "Save File As")!=undefined then
                 (
                    ---- 找到主窗口子控件的名称
                    
                    chwindow = UIAccessor.GetChildWindows windowHandle 
                    --print (windowName +"*****ceshi")
                    if chwindow !=undefined  then (
                        for  i in 1 to  chwindow.count do (
                            if (chwindow[i] !=0) then (
                                kjName = (UIAccessor.GetWindowClassName chwindow[i])
                                --- 保存配置 按下配置按钮
                                --print kjName 
                                findHandle =0
                                if kjName  == "ComboBoxEx32"then (
                                    findHandle = chwindow[i]
                                    ---- 给手柄设置要保存的信息 
                                    savepath =pathpp ---+"\maxinfo"
                                    if (getDirectories savepath).count ==0 then (
                                        ---没有路径创建路径
                                        makeDir savepath     
                                    )    
                                    savepath += "\"+ (getFilenameFile maxfilename)+".txt"
                                    if findHandle  != 0 then (
                                    UIAccessor.SetWindowText findHandle   savepath 
                                    UIAccessor.PressButtonByName WindowHandle "保存(&S)"
                                    
                                    )
                                    --- 应该不错的话需要在一层监控
                                    ---UIAccessor.PressButtonByName WindowHandle kjName
                                )
                            )
                        )
                    )
                    --print (UIAccessor.GetWindowText (chwindow [i]) as String 
                )
                
            
            false ---- 这里应该是最后不返回操作,可以继续的添加钩子 
        
        )
        
        
        
        -----------------------------------------------------------------------
        DialogMonitorOPS.unRegisterNotification id:#gtMMOscence 
        
        function callSummary = (
            ---收集window句柄
            windowHandle = DialogMonitorOPS.GetWindowHandle()
            windowName = (UIAccessor.GetWindowText  windowHandle) as String 
            
            ----从窗口中找到我想要的窗口的按钮的名称
                if (findstring  windowName  "summary Info")!=undefined then (
                    ---- 找到主窗口子控件的名称
                    
                    chwindow = UIAccessor.GetChildWindows windowHandle 
                    if chwindow !=undefined  then (
                        for  i in 1 to  chwindow.count do (
                            if (chwindow[i] !=0) then (
                                kjName = (UIAccessor.GetWindowText (chwindow [i]) as String )
                                --- 保存配置 按下配置按钮
                                if kjName  == "Save to File..." then (
                                    --UIAccessor.PressButtonByName WindowHandle kjName 
                                    --- 应该不错的话需要在一层监控
                                    UIAccessor.PressButtonByName WindowHandle kjName
                                    UIAccessor.PressButtonByName WindowHandle "Ok"
                                )
                            )
                        )
                    )
                    --print (UIAccessor.GetWindowText (chwindow [i]) as String 
        
                )
                
            
            true 
        
        )
        DialogMonitorOPS.RegisterNotification callSummaryonw id:#gtMMOscenceone 
        DialogMonitorOPS.RegisterNotification callSummaryEqualname  id:#gtMMOscenceEqualname 
        DialogMonitorOPS.RegisterNotification callSummary  id:#gtMMOscence 
    
        
        
        DialogMonitorOPS.Enabled = true 
        max file summary
        
        
        DialogMonitorOPS.Enabled = false 
        DialogMonitorOPS.unRegisterNotification id:#gtMMOscence 
        DialogMonitorOPS.unRegisterNotification id:#gtMMOscenceone 
        DialogMonitorOPS.unRegisterNotification id:#gtMMOscenceEqualname 
    )
  • 相关阅读:
    [LOJ 6436][PKUSC2018] 神仙的游戏
    [BZOJ 2653] middle
    [WC2018] 州区划分
    [BZOJ 4556][Tjoi2016&Heoi2016]字符串
    [BZOJ 3514]Codechef MARCH14 GERALD07加强版 (CHEF AND GRAPH QUERIES)
    [BZOJ 4573][ZJOI 2016]大♂森林
    Problem 2322. -- [BeiJing2011]梦想封印
    [BZOJ 2555] SubString
    [日常] NOIWC2019 冬眠记
    [BZOJ 4036][HAOI2015]按位或
  • 原文地址:https://www.cnblogs.com/gaitian00/p/3535061.html
Copyright © 2011-2022 走看看