找回密码
 加入
搜索
查看: 4530|回复: 10

[系统综合] [已解决]AU3判断万象是否登陆的问题

  [复制链接]
发表于 2010-5-27 12:44:55 | 显示全部楼层 |阅读模式
本帖最后由 qq1244521 于 2010-9-14 01:35 编辑

之前帐号被借用才发现有这样的贴子 感谢xsjtxy支持 像你这样的好人不多了
While WinGetState ("万象网管客户端") = 47
    Sleep(1000)
   Wend

这是我的脚本其中一部份,在一般情况下,万象的登陆界面WinGetState值为47如果是这样那么脚本会正确执行,可有时候(很少)他的值不是47.脚本会在万象还没登陆就执行了。结果成了在操作万象了

我试过把万象登陆窗口最小化,(不能隐藏)可是脚本里有变量值确成了空。这是为什么?

我测试过确实是因为最小化万象变量值才成空的。
发表于 2010-5-27 12:56:02 | 显示全部楼层
SQL 查询万象的数据库。  我已做成这样的工具了。
 楼主| 发表于 2010-5-27 13:06:09 | 显示全部楼层
我只想做一个判断万象是否登陆的,不想搞数据库
发表于 2010-5-27 13:46:24 | 显示全部楼层
判断数据库是最简单有效的方法。
 楼主| 发表于 2010-5-27 13:53:52 | 显示全部楼层
楼上的能加个Q吗 394311756
发表于 2010-6-7 10:43:58 | 显示全部楼层
学习下~~·~~
发表于 2010-7-2 03:42:54 | 显示全部楼层
无意义贴,建议转移到提问区或删帖
发表于 2010-7-2 17:32:18 | 显示全部楼层
本帖最后由 xsjtxy 于 2010-7-2 17:35 编辑

While 1
$i = WinGetState("万象网管客户端")
if $i = "35" or $i = "39" then exitloop
sleep(1000)
WEnd

msgbox(0,"提示","用户已登陆")


其实这个很有意思。因为万象广告要等用户登陆了才弹出。
把DCOM服务设为禁用
用这个脚本等待万象登陆以后再启动DCOM服务。等服务启动完成以后再设置成禁用状态。这样可以防止万象弹广告
发表于 2010-7-2 17:38:45 | 显示全部楼层
这过这只是最开始的思路了。

后来发现这样只能对利用DCOM服务的管用。

其它万象广告就不管用了。

万象服务端有一个隐藏的文件夹。楼主如果想禁广告的话可以从服务端着手。

先交文件夹删除。然后用 FileOpen("文件名", 2) 这种方式来占用。。因为不管你加什么权限。广告都会被写进去。只有这种方法最有效

评分

参与人数 1金钱 +10 收起 理由
qq1244521 + 10 非常感谢 像你这样的人不多啦 加分哈哈

查看全部评分

发表于 2010-7-2 17:38:56 | 显示全部楼层
我热情过余了
发表于 2010-7-2 18:16:22 | 显示全部楼层
还有个精确点的方式。刚从afan老大那里学来的


#Include <WinAPI.au3>

Do
sleep(1000)
$h_win = _WinAPI_GetForegroundWindow()
Until WinGetTitle($h_win) = "万象网管客户端"

Do
sleep(1000)
$h_win = _WinAPI_GetForegroundWindow()
Until WinGetTitle($h_win) <> "万象网管客户端"

msgbox(0,"","用户已登陆")
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-3 14:18 , Processed in 0.083028 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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