前不久有位visionPro学习者问我存在相同已发送项名称时,取值并不是固定的,应该如何解决。说实话这种事我并没有遇到过,而且查了下文档也并没有写这方面的解决办法。其实康耐视官方是建议使用工具对象取得对应属性值的,并不建议使用已发送项。当然为了解决网友这个问题,当我亮出我visionPro客户的身份后,成功取得了康耐视的售后支持,通过官方回复,我找到了两种解决办法。
第一种,使用job停止事件获取值。
实现方式如下:
定义全局变量
复制
CogJobManager mymanger;
加载vpp并注册job停止事件
隐藏内容,解锁需要开通VIP
登录/注册
需要注意的是,这里的事件处理并不是主线程,如果需要操作UI,必须使用委托!我这里为了方便就直接输出对话框了。
第二种,使用用户可获得结果事件获取(官方)
实现方式如下:
首先定义一些需要用到的东西。
复制
delegate void UserResultDelegate(object sender, CogJobManagerActionEventArgs e); CogJobManager mymanger;
加载vpp,并注册事件。
隐藏内容,解锁需要开通VIP
登录/注册
通过对已发送项job的名称选择来实现,相当于visionPro已发送项的窗口那样,效果清晰明了。
其实实现办法不止一种,我们为什么不用最简单的呢?当然这里为了学习,无关紧要。在实际项目中,希望大家还是以最简单的代码实现,不要做超出自己能力范围的事。最后记住一点,官方建议:通过工具对象的属性获取值!
评论 (0)