找回密码
 加入
搜索
查看: 2871|回复: 4

[AU3基础] 如何检测酷狗播放的歌的标题(已解决)

[复制链接]
发表于 2011-10-21 18:01:50 | 显示全部楼层 |阅读模式
本帖最后由 xymc 于 2011-10-23 14:06 编辑

不想工作人员播放dj类的歌,所以想搞个检测到播放dj的歌就暂停,酷狗音乐F5键可以暂停正在播放的歌的。主要问题是怎么样可以检测到播放曲目的标题,求答案

$var = WinList()
For $i = 1 To $var[0][0]
        ; 仅显示带标题的可见窗口
        If $var[$i][0] <> "" And IsVisible($var[$i][1]) Then
                If StringInStr($var[$i][0], "dj") Then
                        MsgBox(16, "警告", "请不要放此类歌曲!!!", 60)
                EndIf
        EndIf
Next

Func IsVisible($handle)
        If BitAND(WinGetState($handle), 2) Then
                Return 1
        Else
                Return 0
        EndIf
EndFunc   ;==>IsVisible

这个怎么循环啊?求解
 楼主| 发表于 2011-10-21 18:41:47 | 显示全部楼层
求解决 求解决 求解决
 楼主| 发表于 2011-10-21 19:31:21 | 显示全部楼层
$var = WinList()
For $i = 1 To $var[0][0]
        ; 仅显示带标题的可见窗口
        If $var[$i][0] <> "" And IsVisible($var[$i][1]) Then
                If StringInStr($var[$i][0], "dj") Then
                        MsgBox(16, "警告", "请不要放此类歌曲!!!", 60)
                EndIf
        EndIf
Next

Func IsVisible($handle)
        If BitAND(WinGetState($handle), 2) Then
                Return 1
        Else
                Return 0
        EndIf
EndFunc   ;==>IsVisible

这个怎么循环啊?求解
发表于 2011-10-21 21:53:38 | 显示全部楼层
While 1
    $var = WinList()
    For $i = 1 To $var[0][0]
        ; 仅显示带标题的可见窗口
        If $var[$i][0] <> "" And IsVisible($var[$i][1]) Then
                If StringInStr($var[$i][0], "dj") Then
                        MsgBox(16, "警告", "请不要放此类歌曲!!!", 60)
                EndIf
        EndIf
    Next
    Sleep(100)
WEnd
Func IsVisible($handle)
        If BitAND(WinGetState($handle), 2) Then
                Return 1
        Else
                Return 0
        EndIf
EndFunc   ;==>IsVisible
 
发表于 2014-5-15 11:36:26 | 显示全部楼层
雷锋精神传天下!谢谢分享!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-26 18:59 , Processed in 0.083566 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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