首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >扩展TestComplete:如何更改游标?

扩展TestComplete:如何更改游标?
EN

Stack Overflow用户
提问于 2020-06-09 15:03:09
回答 1查看 86关注 0票数 0

我编写了一个TestComplete扩展,将关键字测试签名从TestComplete更新到外部工具。然而,这一行动需要很长时间。这就是为什么我需要改变光标从箭头到小时玻璃,并回到箭头后,行动完成。执行操作的模块是用js写的。

如果我尝试使用TestComplete代码完成所建议的下列代码

Win32API.SetCursor(Win32API.IDC_WAIT);

我得到了“预期的对象”错误。也就是说,TestComplete扩展中的js不知道Win32API对象,尽管有代码完成的建议。

对Win32API进行预演。前缀具有相同的效果。试图通过以下方式创建审批对象

new ActiveXObject("SomeKindClass")

失败,因为我无法为包含要更改游标的方法的类找到审批名称。(我试过,Microsoft.Win32,Microsoft.Win32API,Win32,Win32API和其他一些无意义的名字.)

关于编写扩展的SmartBears描述似乎不包含在js ScriptExtension中更改游标的提示。如果我忽视它,请道歉。

如有任何建议,敬请见谅。谢谢你对F1的建议!

编辑:

下面描述了解决这一问题的一种可能方法。但是,由于时间的不足,我无法坚持到底。也许有人可以确认或否认这一正确性。那太好了。

步骤:

  • 在ScriptExtension中创建一个新的vbs模块(或者扩展现有的vbs模块)。
  • 在vbs模块的init方法中,加载user32.dll,为user32.dll的LoadCursor和CreateCursor方法创建原型。(见教程)
  • 在setCursor2*方法中调用这些方法。
  • 将Description.xml中的setCursor2*方法声明为名称空间的RuntimeObject中的方法(参见脚本扩展描述文件)
  • 分别调用js模块YourNameSpace.setCursor2Hourglass();YourNameSpace.setCursor2Arrow();中的方法。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-07 14:34:27

用TestComplete扩展显示一个小时的玻璃是不可能的。

原因是,下面的引号来自https://support.smartbear.com/testcomplete/docs/working-with/extending/script/creating/specifics.htm

“如果设计时操作对TestComplete主窗口执行操作(例如,最小化窗口、更改窗口大小和位置等),则会发生错误。这是由于TestComplete中线程组织的具体情况而发生的。”

我想,"on on“部分包括更改光标…

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62285629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档