TC官方合作论坛

 找回密码
 立即注册
查看: 1262|回复: 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没有完成的任务

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


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

使用道具 举报

13#
发表于 2012-5-13 01:54:09 | 只看该作者
回复 12楼xenolss的帖子

既然这么回事,那么
第一,要正确读到自己的账号并不难,简单的就在界面放几个列表,每个列表对应一个窗口,线程读取直接到各自的列表中读,不要一口气读到数组里,但是这样有个毛病,多开数会有限制,比如你放3个列表,意味着你只能3开,好点的方法是分组,全部放到一块,指定每个窗口从列表序列中第几个开始,一直上到第几个为止
第二,至于句柄什么的,其实是一套控制方案的一部分,要说的实在太多,不知从和说起,从你枚举窗口句柄开始,你需要判断哪个是新的,哪个是旧的,新的如何处理,之类数据的建立,到线程开启时线程句柄的保存以及窗口句柄的取用,线程结束时相关数据的销毁以及意外结束时相关数据的销毁和处理等等一系列的问题..........
回复 支持 反对

使用道具 举报

12#
 楼主| 发表于 2012-5-12 23:36:34 | 只看该作者
回复 11楼超自然的帖子

  我知道呀,谢谢自然大神的提醒
其实我也不想分窗口指定账号库
但是有些游戏的因素   比如   你一台机器同时3个窗口  在同一个区 登陆...就会出事   
不是程序方面的事   比如 封号什么的。。
没有办法 只有一个窗口 保证只登陆和其他窗口不同的区
回复 支持 反对

使用道具 举报

11#
发表于 2012-5-12 12:54:16 | 只看该作者

为什么要分死哪些账号上到哪个窗口呢
假如有什么意外导致某个窗口卡住了,你不是一大串号都卡住了???
强烈建议不要分死哪些号一定要上在哪个窗口上,可以全放到一块,让线程自己去取,不管哪个窗口卡住,不会影响其他的号
记得我专门发帖说过这事的
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

谢谢!
回复 支持 反对

使用道具 举报

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

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

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-12-21 11:43 , Processed in 0.105328 second(s), 25 queries .

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

© 2001-2013 Comsenz Inc.

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