ui界面使用 DialogMonitorOPS 问题
-- 是类主要是实现对界面上元素的处理。实现效果的处理
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 问题的更多相关文章
- iPhone/iPad/Android UI尺寸规范 UI尺寸规范,UI图标尺寸,UI界面尺寸,iPhone6尺寸,iPhone6 Plus尺寸,安卓尺寸,iOS尺寸
iPhone/iPad/Android UI尺寸规范 UI尺寸规范,UI图标尺寸,UI界面尺寸,iPhone6尺寸,iPhone6 Plus尺寸,安卓尺寸,iOS尺寸 iPhone界面尺寸 设备 分辨 ...
- Android开发1:基本UI界面设计——布局和组件
前言 啦啦啦~本学期要开始学习Android开发啦~ 博主在开始学习前是完完全全的小白,只有在平时完成老师要求的实验的过程中一步一步学习~从此篇博文起,博主将开始发布Android开发有关的博文,希望 ...
- 单据UI界面设计开发
1.新建单据界面数据 2.创建数据模型,包括单据.单据行.设置应用缺省特性,每个模型树下只有一个红色项 3.新增动作,系统默认没有弃审支作按钮事件 4. 新增UI Form,选择对应的模型树及表单类别 ...
- 线程操作UI界面的方法
以前一般都是用BeginInvoke来刷新UI界面,现在采用 SynchronizationContext 来刷新,写起来清楚多了. SynchronizationContext synchroniz ...
- windows下运行的linux服务器批量管理工具(带UI界面)
产生背景: 由于做服务器运维方面的工作,需要一人对近千台LINUX服务器进行统一集中的管理,如同时批量对LINUX服务器执行相关的指令.同时批量对LINUX服务器upload程序包.同时批量对LINU ...
- 使用AsyncTask异步更新UI界面及原理分析
概述: AsyncTask是在Android SDK 1.5之后推出的一个方便编写后台线程与UI线程交互的辅助类.AsyncTask的内部实现是一个线程池,所有提交的异步任务都会在这个线程池中的工作线 ...
- 在Android中实现service动态更新UI界面
之前曾介绍过Android的UI设计与后台线程交互,据Android API的介绍,service一般是在后台运行的,没有界面的.那么如何实现service动态更新UI界面呢?案例:通过service ...
- QT共享库的创建与调用(初级)(附:UI界面不能被改变的其中一个原因)
背景: 最近在做的一个项目其中一部分既是实现PC与下位机的USB通信.windows平台下已经完成,现需移植到linux平台下. 在linux系统中,通过一段时间的工作,设备已被配置成hid类(后续再 ...
- 使用XML文件和Java代码控制UI界面
Android推荐使用XML文件设置UI界面,然后用Java代码控制逻辑部分,这体现了MVC思想. MVC全名是Model View Controller,是模型(model)-视图(view)-控制 ...
随机推荐
- (转)Inno Setup入门(五)——添加readme文件
本文转载自:http://blog.csdn.net/yushanddddfenghailin/article/details/17250771 这个实现起来很简单,就是在[files]段中的某个预先 ...
- Java 父类、静态、子类执行顺序
顺序: 父类的静态,子类静态,父类非静态,父类构造方法,子类非静态,子类构造方法. public class A { static String name = "cjj"; int ...
- Vim编辑器基本操作学习(一)
最近在服务端编辑文件总不可避免要使用vim编辑器,下面就对学习到的常用命令进行总结,以便自己以后查看. 基本编辑命令 删除字符:x 删除一行:dd 删除换行符:J,同时将两行合并成一行 撤 ...
- 一个简单的Java Web项目搭建流程
今天试图在服务器上搭建一个web服务器,顺便回顾了java web项目的入门,使用Servlet处理HTTP请求,并记录日志等操作.当很久没有做过web项目时,有些东西还是很容易忘记的. Maven配 ...
- python解析时间格式脚本
对于这种时间格式:發表於: 星期一 五月 28, 2012 6:59 am import re INPUT = "發表於: 星期一 五月 28, 2012 6:59 am 文章主題: 對&l ...
- ubuntu下面搭建SolrCloud集群
首先要先把ubuntu环境搭建好,配置好静态IP,我这边配置的是3台机子,solr搭建集群至少是2台. 192.168.0.15 主机 192.168.0.16 从机 192.168.0.17 ...
- ngui自适应
增加UIROOT using UnityEngine; namespace Com.Xyz.UI { [ExecuteInEditMode] [RequireComponent(typeof(UIRo ...
- Android:不同drawable文件夹的区别
4.0后,新建android工程,会自动生成drawable,drawalbe-ldpi,drawable-mdpi,drawable-hdpi,drawable-xhdpi,drawable-xxh ...
- 关于mongodb ,redis,memcache之间见不乱理还乱的关系和作用
先说我自己用的情况: 最先用的memcache ,用于键值对关系的服务器端缓存,用于存储一些常用的不是很大,但需要快速反应的数据 然后,在另一个地方,要用到redis,然后就去研究了下redis. 一 ...
- 一些Java相关的
都是从<Thinking in Java>英文第四版中摘抄的 _______________________________________________________________ ...