TC官方合作论坛

 找回密码
 立即注册
查看: 1226|回复: 12
打印 上一主题 下一主题

[已解决] 求思路 好的采纳给分

[复制链接]
跳转到指定楼层
楼主
发表于 2012-5-11 20:39:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
  说说基本信息和需要实现的功能
  3开窗口  ,最大3开   可以单开 双开  -可由控件得到具体数量

每个窗口对应一个账号库系列  就是说   一个窗口  的情况  永远只登陆账号库1系列的号
2个窗口  永远只登陆账号库1,账号库2系列的号
3个窗口  对应登陆3个账号库系列

  目前思路有点混淆,比如   窗口1 如果需要废弃重开
句柄数组里的窗口1句柄废弃了   新得到一个新句柄给窗口  还是只登陆账号库1系列的号  -----------如何做到完美对应 不会混淆

因为可能有这种情况   用户3开
同时废弃了以前的2个窗口   原来窗口1和窗口3的,窗口1是正常废弃(任务全部完成)  ,窗口3是崩溃意外废弃
保留了窗口2   ,新开了一个窗口之后 我在数组里找窗口1原句柄 找不到了会把获得的新句柄判断给窗口1,这个时候。。。。。。就会选择登陆对应的窗口1系列的号
但是任务完成了(是正常废弃的),于是判断完成...再次废弃......然后窗口3任务并未完成..会继续登陆窗口   回到死循环..
如何解决这种问题   我不怕麻烦  代码再麻烦写对了也能解决  只求个思路   
回复

使用道具 举报

5#
发表于 2012-5-11 21:12:32 | 只看该作者
我给你提供个思路!
如果三开,而且都正常完成哪就不用说了!
我理解你的意思就加上纠错功能
启动脚本后,我们可以用枚举出来窗口,窗口的个数也就出来了!如果是一个,哪么就对应帐号库1,如果两个,就对应1和2,如果三个就对应1。2。3
然后开始登陆,
在每次每个帐号登陆开始之前都要重新检查一下窗口是不是还存在,如果存在的话,哪么就继续,如果不存在了!哪就是意外掉线或者崩溃,这时记录下你要登陆帐号的的位置,也就是第几个,比如说现在到窗口3登陆到第5个帐号找不到窗口3的句柄了!这时就记录下第现在到第5个帐号了。
然后等待其他两个,如果另外两个有一个发现帐号库里面没有帐号了,也就是全部登陆完了,任务结束。我们就把帐号库3第5个移动第一个窗口中,继续窗口3没有完成的任务

照上面的思路,只要不是全部崩溃,就会全部完成!
简单的说就是,每次都加一个窗口句柄的判定,有就继续,没有就暂停,然后记录下位置,等别的窗口有完成的了,就接着在完成的窗口中操作出错的!


不知道我理解你的意思对不对
如是是的话哪么请采纳吧!
回复 支持 反对

使用道具 举报

沙发
发表于 2012-5-11 20:43:12 | 只看该作者
好复杂
回复 支持 反对

使用道具 举报

板凳
发表于 2012-5-11 20:43:33 | 只看该作者
思路确实不是一般的复杂.
至少我没能理解表达的.语文不及格...做等高人
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2012-5-11 20:54:18 | 只看该作者
。。想到了
只需要开新窗口登陆之前先判断一便已经废弃了的窗口 对应的账号是不是都完成任务了就行  读一遍配置
如果都完成了 需要打开的客户端数量-1   获得的新句柄直接给窗口3 如果窗口3也完成了 需要打开的客户端数量-1  。然后废弃掉  需要打开的客户端数量是1了  正好只有窗口2一个客户端在执行任务  就不会再重新登陆客户端了。。
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2012-5-11 22:00:24 | 只看该作者
回复 5楼kitty2008du的帖子

谢谢这个朋友  这个思路我先采纳了
回复 支持 反对

使用道具 举报

7#
发表于 2012-5-11 22:00:54 | 只看该作者
回复 6楼xenolss的帖子

谢谢!
回复 支持 反对

使用道具 举报

8#
发表于 2012-5-12 09:28:02 | 只看该作者
不错 。 来看看
回复 支持 反对

使用道具 举报

9#
发表于 2012-5-12 09:45:35 | 只看该作者
来看看那 。 学下。
回复 支持 反对

使用道具 举报

10#
发表于 2012-5-12 09:49:56 | 只看该作者
学习了  。支持下
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-10-17 04:03 , Processed in 0.145609 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表