-- 是类主要是实现对界面上元素的处理。实现效果的处理
struct gt_cl_hp_uiName (
fn help = ( gt_10000_help = "
类主要是实现对界面上元素的处理。实现效果的处理 property:: sorUIname 要抓取的ui 界面的名称 (只要填写一部分就可以了 )
desUIname 要更改ui 界面的新名称
method:: start()
该方法对所有 ui界面名称进行监控处理
method:: end ()
该方法关闭监控 下面是使用实例
op = gt_cl_hp_uiname()
op.sorUIname = 实用工具
op.desUIname =
op.start()
op.end() "
return gt_10000_help
),
sorUIname = "" ,
desUIname = "" ,
fn dmnotification = (
WindowHandle = DialogMonitorOPS.GetWindowHandle()
names = (UIAccessor.GetWindowText(WindowHandle) ) as String
if (findString names sorUIname != undefined) then (
UIAccessor.SetWindowText WindowHandle desUIname
)
WindowName =names
if (WindowName != undefined) then
(
if (findString WindowName "Fgtun") != undefined then
( chWindows = UIAccessor.GetChildWindows WindowHandle
for h = to chWindows.count do
(
if (chWindows[h] != ) then
( if ( UIAccessor.GetWindowText chWindows[h] )=="是(&Y)" then UIAccessor.PressButton chWindows[h]
)
)
)
)
true --- 最后返回是一个bool 类型数据
),
fn start = (
try (
-- DialogMonitorOPS.Enabled = false
DialogMonitorOPS.unRegisterNotification id:#gtneteaseUIname DialogMonitorOPS.RegisterNotification dmnotification id:#gtneteaseUIname
DialogMonitorOPS.Enabled = true
)catch ()
),
fn end =(
try (
DialogMonitorOPS.unRegisterNotification id:#gtneteaseUIname
DialogMonitorOPS.Enabled = false
) catch ()
) )

关于 max 加入的这个自动点击的脚本  我使用很奇怪  有几点

1.如果我使用结构 在别的脚本中引用  脚本中在写一个 DialogMonitorOPS , 引用失效。 估计是自己没设计好

2.有时候 在处理max程序 循环中 不会等待,有问题,如 批量加入包裹,或做别的事情,就错。

要分步骤进行。

这次我的程序是更改 Unwrell2 ( 展uv 一个插件 )  的 窗口标头信息。

需求是 使用脚本批量展开。 但是展开后 ,弹出的窗口  所有的窗口都是同样的标签。

要求在窗口标签 改成 使用了 几层uv 张开的uv对应的object 的名称。

我使用了 DialogMonitorOPS  UIAccessor  但是 循环中发现 只对最后一个窗口处理。 解决办法是叫程序等待 。使用了messagebox

到这里等待, 在使用 DialogMonitorOPS  UIAccessor 去点击  确定按钮, 就可以了。

解决了脚本处理不等待问题(术语不知道  就这样描述把)

ui界面使用 DialogMonitorOPS 问题的更多相关文章

  1. iPhone/iPad/Android UI尺寸规范 UI尺寸规范,UI图标尺寸,UI界面尺寸,iPhone6尺寸,iPhone6 Plus尺寸,安卓尺寸,iOS尺寸

    iPhone/iPad/Android UI尺寸规范 UI尺寸规范,UI图标尺寸,UI界面尺寸,iPhone6尺寸,iPhone6 Plus尺寸,安卓尺寸,iOS尺寸 iPhone界面尺寸 设备 分辨 ...

  2. Android开发1:基本UI界面设计——布局和组件

    前言 啦啦啦~本学期要开始学习Android开发啦~ 博主在开始学习前是完完全全的小白,只有在平时完成老师要求的实验的过程中一步一步学习~从此篇博文起,博主将开始发布Android开发有关的博文,希望 ...

  3. 单据UI界面设计开发

    1.新建单据界面数据 2.创建数据模型,包括单据.单据行.设置应用缺省特性,每个模型树下只有一个红色项 3.新增动作,系统默认没有弃审支作按钮事件 4. 新增UI Form,选择对应的模型树及表单类别 ...

  4. 线程操作UI界面的方法

    以前一般都是用BeginInvoke来刷新UI界面,现在采用 SynchronizationContext 来刷新,写起来清楚多了. SynchronizationContext synchroniz ...

  5. windows下运行的linux服务器批量管理工具(带UI界面)

    产生背景: 由于做服务器运维方面的工作,需要一人对近千台LINUX服务器进行统一集中的管理,如同时批量对LINUX服务器执行相关的指令.同时批量对LINUX服务器upload程序包.同时批量对LINU ...

  6. 使用AsyncTask异步更新UI界面及原理分析

    概述: AsyncTask是在Android SDK 1.5之后推出的一个方便编写后台线程与UI线程交互的辅助类.AsyncTask的内部实现是一个线程池,所有提交的异步任务都会在这个线程池中的工作线 ...

  7. 在Android中实现service动态更新UI界面

    之前曾介绍过Android的UI设计与后台线程交互,据Android API的介绍,service一般是在后台运行的,没有界面的.那么如何实现service动态更新UI界面呢?案例:通过service ...

  8. QT共享库的创建与调用(初级)(附:UI界面不能被改变的其中一个原因)

    背景: 最近在做的一个项目其中一部分既是实现PC与下位机的USB通信.windows平台下已经完成,现需移植到linux平台下. 在linux系统中,通过一段时间的工作,设备已被配置成hid类(后续再 ...

  9. 使用XML文件和Java代码控制UI界面

    Android推荐使用XML文件设置UI界面,然后用Java代码控制逻辑部分,这体现了MVC思想. MVC全名是Model View Controller,是模型(model)-视图(view)-控制 ...

随机推荐

  1. linux下mysql提示"mysql deamon failed to start"错误的解决方法

    操作系统为centos,网站突然连接不上数据库,于是朋友直接重启了一下服务器.进到cli模式下,执行 service myqsld start 发现还是提示"mysql deamon fai ...

  2. nginx限制请求之一:(ngx_http_limit_conn_module)模块

    相关文章: <高可用服务设计之二:Rate limiting 限流与降级> <nginx限制请求之一:(ngx_http_limit_conn_module)模块> <n ...

  3. Java-Runoob-面向对象:Java 封装

    ylbtech-Java-Runoob-面向对象:Java 封装 1.返回顶部 1. Java 封装 在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细 ...

  4. css 定位position总结

    在CSS中,Position 属性经常会用到,主要是绝对定位和相对定位,简单的使用都没有问题,尤其嵌套起来,就会有些混乱,今记录总结一下,防止久而忘之. CSS position 属性值: absol ...

  5. read/write/fsync与fread/fwrite/fflush的关系和区别

    read/write/fsync: 1. linux底层操作: 2. 内核调用, 涉及到进程上下文的切换,即用户态到核心态的转换,这是个比较消耗性能的操作. fread/fwrite/fflush: ...

  6. 强大的NCBI接口

    刚才小玩了下,不错,.net确实很方便,很强大 Using Entrez Utilities Web Service with C# and MS Visual Studio 2005 Updated ...

  7. 1_python小程序之实现用户的注册登陆验证功能

    python小程序之实现用户的注册登陆验证功能 程序扼要简述:  一.程序流程:1.程序开始2.判断本地文件/数据库是否已存在用户信息,存在则跳转到登陆,否则跳转到注册,注册成功后后跳转到登陆3.判断 ...

  8. OD 实验(十四) - 内嵌补丁

    内嵌补丁(inline patch): 内嵌补丁指在程序文件中把补丁代码写入文件里面达到破解的目的 如果修改某行语句会影响后面的语句,例如某语句占用 3 个字节,修改完变为 5 个字节,会覆盖后面的语 ...

  9. svg_png

    #!/usr/bin/env python#-*- encoding=UTF-8 -*-from __future__ import print_functionimport sysimport ra ...

  10. thinkphp5集成微信支付【公众号支付】快捷路径

    1 下载官方的测试用例PHP版 https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1 2 到vendor目录新建weixin文件夹 ...