qq1244521 发表于 2010-5-27 12:44:55

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

本帖最后由 qq1244521 于 2010-9-14 01:35 编辑

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

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

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

我测试过确实是因为最小化万象变量值才成空的。

lanfengc 发表于 2010-5-27 12:56:02

SQL 查询万象的数据库。我已做成这样的工具了。

qq1244521 发表于 2010-5-27 13:06:09

我只想做一个判断万象是否登陆的,不想搞数据库

lanfengc 发表于 2010-5-27 13:46:24

判断数据库是最简单有效的方法。

qq1244521 发表于 2010-5-27 13:53:52

楼上的能加个Q吗 394311756

qqlike 发表于 2010-6-7 10:43:58

学习下~~·~~

lynfr8 发表于 2010-7-2 03:42:54

无意义贴,建议转移到提问区或删帖

xsjtxy 发表于 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服务。等服务启动完成以后再设置成禁用状态。这样可以防止万象弹广告

xsjtxy 发表于 2010-7-2 17:38:45

这过这只是最开始的思路了。

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

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

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

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

xsjtxy 发表于 2010-7-2 17:38:56

我热情过余了

xsjtxy 发表于 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,"","用户已登陆")
页: [1]
查看完整版本: [已解决]AU3判断万象是否登陆的问题