dreamgg 发表于 2010-2-5 10:24:32

如何通过AU3彻底禁止一个软件的标题栏滚动字幕。

本帖最后由 dreamgg 于 2010-2-5 17:52 编辑

因为机器装有屏幕监控软件,是根据动态内容录像的,现在总台服务软件上面有个跑马灯文字效果的公告,想了好多方法都抓不准。While 1
$gettext = WinGetText( "", "")
If $gettext <> "管理大师 (乐清店) 服务器" Then
WinSetTitle( "", "","管理大师 (乐清店) 服务器")
EndIf
Sleep(1000)
WEnd管理大师 (乐清店) 服务器 ,这个是固定的,后面带的就是跑马灯文字公告。

我的方法很笨,死循环,但找不准该软件的刷新频率(毫秒),如果找准了按它的刷新时间,这个代码也行。

大家有其他彻底的解决方法吗?

rolaka 发表于 2010-2-5 10:41:19

本帖最后由 rolaka 于 2010-2-5 10:45 编辑

俄 没有看清楚问题


其实没有必要啊...需要控制就用class...频繁修改会卡...

dreamgg 发表于 2010-2-5 17:45:32

楼上的,我当然也是发现频繁修改会卡,所以我到这里来求助了哦!~

lanfengc 发表于 2010-2-5 17:48:34

这个跑马灯效果是窗口标题还是一个控件?
如果是一个控件, 可以调用函数将这个控件销毁。

afan 发表于 2010-2-5 17:52:19

弄个置顶的无边框窗口把它遮住

dreamgg 发表于 2010-2-5 17:54:12

本帖最后由 dreamgg 于 2010-2-5 17:57 编辑

这个跑马灯效果是窗口标题还是一个控件?
如果是一个控件, 可以调用函数将这个控件销毁。
lanfengc 发表于 2010-2-5 17:48 http://www.autoitx.com/images/common/back.gif

是窗口标题,因为可以通过WinSetTitle修改,有没有跟你销毁控件一样的办法直接销毁窗口标题?

dreamgg 发表于 2010-2-5 17:55:11

弄个置顶的无边框窗口把它遮住
afan 发表于 2010-2-5 17:52 http://www.autoitx.com/images/common/back.gif

也想过你这种方式,录像是解决了,但由于该窗口置顶,导致软件的快捷键失效了。

dreamgg 发表于 2010-2-5 17:56:30

哇,超级版主都来了,继续努力尝试中。。。

afan 发表于 2010-2-5 18:00:19

回复 7# dreamgg


    置顶归置顶,你再激活你的录像窗口就行了吧

p.s, 还是做个一样的标题栏置顶&跟随它,好看点,呵呵

afan 发表于 2010-2-5 18:03:17

不知道它跑马的原理,如果只是修改'管理大师 (乐清店) 服务器'字符串的话,估计你改成别的它就跑不动了

dreamgg 发表于 2010-2-5 18:04:03

呵呵,是我犯糊涂了,总以为置顶就必须活动!!!:face (3):

此方法可行!太还不是完美解决,最好有办法直接禁止修改窗口标题。

afan 发表于 2010-2-5 18:09:25

回复 11# dreamgg


    10# 的试了没?比如
WinSetTitle( "", "","test")
它还跑不?

lanfengc 发表于 2010-2-5 18:12:00

他这个软件可能内嵌一个定时器。 时间到了之后就调用软件内部资源来跑。 你单独修改窗体标题估计不行的。要劫持API 。。

dreamgg 发表于 2010-2-5 18:30:01

用WinSetTitle修改以后,马上它又刷出来了,很明显标题上的跑马灯效果也是该软件通过循环修改标题来实现的。

dreamgg 发表于 2010-2-5 18:40:58

暂时放了个窗口挡住,该程序没有加壳,现在只好用OllyICE暴破跳过跑马灯循环的子程序,呵呵,这样完美一些,但暂时还不知道有没带自校验。

再次感谢楼上各位热心朋友帮助!
页: [1]
查看完整版本: 如何通过AU3彻底禁止一个软件的标题栏滚动字幕。