-- 是类主要是实现对界面上元素的处理。实现效果的处理
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. UVALive7261(2015ACM/ICPC北京赛区现场赛A)

    题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_ ...

  2. PAT 甲级 1007 Maximum Subsequence Sum (25)(25 分)(0不是负数,水题)

    1007 Maximum Subsequence Sum (25)(25 分) Given a sequence of K integers { N~1~, N~2~, ..., N~K~ }. A ...

  3. POJ 2991 Crane(线段树)

    Crane Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 7687   Accepted: 2075   Special J ...

  4. vue-router规则下 history模式在iis服务器上配置

    vue默认模式是hash模式    url地址栏会带有“#”这个字符. 例如:http://www.xxx.com/#/index 感觉和正常的url相比有点丑. 如何让此地址如正常的url一样  官 ...

  5. 透过一个实例理解C++语言的explicit关键字

    我们先看一段代码:    建立people.cpp 文件,然后输入下列内容:class People{    public:      int age;     explicit People (in ...

  6. 启动 Eclipse 报错 “An internal error occurred during: "Initializing Java Tooling". java.lang.NullPointerException”

    之前在线升级了Eclipse,由于网络/或者是设置问题,在升级完成后启动Eclipse出线上述错误... 解决方法 1. 删除目录工作目录下面的.project文件夹: 如下图: 2. 关闭Eclip ...

  7. sqlserver并发处理,锁和事务

      本文系转载,谢谢:http://www.cnblogs.com/cxd4321/archive/2008/12/10/1351792.html     另外这个也不错 http://www.cnb ...

  8. optparse模块

    optparse模块主要是用来对参数的记录,相对来说比较灵活, 例子代码如下: #!/usr/bin/env python from optparse import OptionParser usag ...

  9. Halcon学习之三:有关图像通道的函数(R是三通道,B是1通道,G二通道),排列顺序BGR

    黑白摄像机会返回每个像素所对应的能量采用结果,这些结果组成了一幅单通道灰度值图像,而对于RGB彩色摄像机,它将返回每个像素所对应的三个采样结果,也就是一幅三通道图像.下面这些是与图像通道有关的函数: ...

  10. **解释器全局锁(Global Interpreter Lock)

    解释器全局锁(Global Interpreter Lock),即Python为了保证线程安全而采取的独立线程运行的限制,说白了就是一个核只能在同一时间运行一个线程. [解决办法就是多进程和协程(协程 ...