[已解决]AU3判断万象是否登陆的问题
本帖最后由 qq1244521 于 2010-9-14 01:35 编辑之前帐号被借用才发现有这样的贴子 感谢xsjtxy支持 像你这样的好人不多了
While WinGetState ("万象网管客户端") = 47
Sleep(1000)
Wend
这是我的脚本其中一部份,在一般情况下,万象的登陆界面WinGetState值为47如果是这样那么脚本会正确执行,可有时候(很少)他的值不是47.脚本会在万象还没登陆就执行了。结果成了在操作万象了
我试过把万象登陆窗口最小化,(不能隐藏)可是脚本里有变量值确成了空。这是为什么?
我测试过确实是因为最小化万象变量值才成空的。 SQL 查询万象的数据库。我已做成这样的工具了。 我只想做一个判断万象是否登陆的,不想搞数据库 判断数据库是最简单有效的方法。 楼上的能加个Q吗 394311756 学习下~~·~~ 无意义贴,建议转移到提问区或删帖 本帖最后由 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服务。等服务启动完成以后再设置成禁用状态。这样可以防止万象弹广告 这过这只是最开始的思路了。
后来发现这样只能对利用DCOM服务的管用。
其它万象广告就不管用了。
万象服务端有一个隐藏的文件夹。楼主如果想禁广告的话可以从服务端着手。
先交文件夹删除。然后用 FileOpen("文件名", 2) 这种方式来占用。。因为不管你加什么权限。广告都会被写进去。只有这种方法最有效 我热情过余了 还有个精确点的方式。刚从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]