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)-控制 ...
随机推荐
- C#String地址、拼接性能学习
String类型不可变.定义string变量时会在堆上分配存储空间,而对该变量进行值变更时会重新分配一个存储空间,且保留原存储空间. 测试思路:获取string类型变量值变更前后的存储空间地址,判断地 ...
- POJ1273(最大流入门)
Drainage Ditches Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 70333 Accepted: 2733 ...
- Netty--Google Protobuf编解码
Google Protobuf是一种轻便高效的结构化数据存储格式,可以用于结构化数据序列化.它很适合做数据存储或 RPC 数据交换格式.可用于通讯协议.数据存储等领域的语言无关.平台无关.可扩展的序列 ...
- 原 win10 msys2 vs2015 ffmpeg3.2.2 编译
01 环境 win10x64企业版.vs2015update3企业版.git(git version 2.10.0.windows.1). 02 下载ffmpeg代码 git clone https: ...
- Linux下压缩与解压
转自:http://www.mike.org.cn/blog/index.php?load=read&id=218###pp=0 [在解压或压缩的时候,一般还使用-v选项来现实正在处理的文件信 ...
- 阶段性总结(PHP-JSON)
PHP JSON 本节我们将为大家介绍如何使用 PHP 语言来编码和解码 JSON 对象. 在没有json编码和解码之前,我们 html前台 和 PHP后台 之间的数据传输只能用字符串的方式传输. 但 ...
- xhtml和html的区别
1.XHTML要求正确嵌套 错误:<p>XHTML文档<strong>与HTML的主要区别</p></strong> 正确:<p>XHTML ...
- OD 实验(十八) - 简单注册机的编写
程序: 运行 这是一个注册机 随便输入点内容,点击 Check 弹出错误的对话框 逆向: 用 OD 载入程序 在文本框处下断点 按 Alt+B 查看断点 这个断点在动态链接库那里 跑一下程序,输入内容 ...
- python开发_python中字符串string操作
在python中,对于字符串string的操作,我们有必要了解一下,这样在我们的以后的开发中会给我们带来很多方便 下面是我学习的笔记: #python-string #python中的字符串用单引号' ...
- mysql和php的内存问题
最近给一个客户把他以前的数据转换到PHPSMC里去,因为他的数据太大出现一些问题,首先出现的是php内存问题,刚导时空白,我就在该也面的头部加上 error_reporting(E_ALL);打印所有 ...