标题:这个逻辑,怎么这么乱。。。  
取消只看楼主
不懂才问
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:大草原
等 级:贵宾
威 望:29
帖 子:1501
专家分:6573
注 册:2010-7-5
结帖率:91.53%
已结贴  问题点数:100 回复次数:4 
这个逻辑,怎么这么乱。。。  
程序代码:
Sub 播放警告音乐   
    i = 0
    Do While i<evenSound
        If alarmLnight = 1 Then
            If time > beSoundTime and time < noSoundTime Then
                VBS strSoundFile = progPath & "穿越时空.wav"
                //randomPath = Lib.算法.随机字符串(10)
                //putPath="c:\windows\" & randomPath
                //PutAttachment putPath,"穿越时空.wav"
                //VBS strSoundFile = putPath & "\穿越时空.wav"
                //VBS Set WSHShell = CreateObject("Wscript.Shell")
                VBS strCommand = "sndrec32 /play /close " & chr(34) & strSoundFile & chr(34)
                WSHShell.Run strCommand, 0, True
                If noDebug = 2 Then
                    intMsg = WSHShell.Popup("正在播放《穿越时空》", 5, "音箱没开时候的测试", vbOKOnly)
                    i=evenSound+1
                End If
                i = i + 1
            Else
                Exit Do
            End If
        End If
    loop
End Sub
这两天  为了一项任务  正在弄按键精灵  。。。  编个小外挂  呵呵。。。

不过  有一段逻辑判断  搞晕了  。。。  类假VBS的语句  不知道去哪里请教VBS  而且  语法和VFP差不太多 

所以到这里请教一下,

我想达到的目的是这样的:
evenSound  是播放音乐的次数  假设为3
alarmLnight  是夜间防扰模式开关  由于按键能接收的程序运行时变量  只有数值型  这里就是1表示始终播放  2表示指定时间内播放
beSoundTime  是允许播放的时间  假设为早上七点 
noSoundTime  是禁止播放的时间  假设为晚上十点

。。。。。。  
打完了上面的字  好像有点理清逻辑了  。。。

去试一下  。。。

另外  。。。一选给分的数字  就让我复制   什么情况?  浏览器升级了?还是论坛升级了?如下图  鼠标都跑去上面复制文字了  框还没消失呢

搜索更多相关主题的帖子: 音乐 
2016-01-14 23:19
不懂才问
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:大草原
等 级:贵宾
威 望:29
帖 子:1501
专家分:6573
注 册:2010-7-5
得分:0 
再加个关键的开关noDebug,当为1时,为非调试状态
  此时,始终播放为1时,不管什么时间,都播放指定次数
     如果始终播放为2,允许播放时间内,播放指定次数

如果noDebug为2时,为调试状态
  此时,即使 始终播放设置为2,也播放一次
     为调试状态时,在允许时间内,也只播放一次
。。。

这逻辑,真绕啊。。。绕死我了。。。脑汁洒了一地。。。

报告老师,我低头不是因为我在装低调,是你问的问题,我真的不会答,,,
2016-01-14 23:54
不懂才问
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:大草原
等 级:贵宾
威 望:29
帖 子:1501
专家分:6573
注 册:2010-7-5
得分:0 
回复 4楼 wp231957
一个播放音乐的Sub子程序

当条件满足时触发播放音乐N次

关键设置一第一状态:深夜禁播
播放时,晚十点到早八点,不播放

设置一 的另一状态:如果设置为始终播放
任何时间都播放

另一设置:调试状态
无论设置一是否深夜禁播,都播放一次

。。。。。。

报告老师,我低头不是因为我在装低调,是你问的问题,我真的不会答,,,
2016-01-15 12:51
不懂才问
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:大草原
等 级:贵宾
威 望:29
帖 子:1501
专家分:6573
注 册:2010-7-5
得分:0 
回复 7楼 aaaaaa
跟VFP没太大关系  唯一的关系  就是编程逻辑

这个代码是放在按键精灵里   挂机的时候   当出现异常情况   是否要播放一段音乐   提示一下

但不管是VBS   还是VFP    编程逻辑    应该是差不多的 

报告老师,我低头不是因为我在装低调,是你问的问题,我真的不会答,,,
2016-01-15 22:54
不懂才问
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:大草原
等 级:贵宾
威 望:29
帖 子:1501
专家分:6573
注 册:2010-7-5
得分:0 
回复 15楼 mywisdom88
挂机   不一定要挂游戏   总之是不想干   但还必须要干的事

看来这个逻辑事务   是鱼和熊掌不可兼得了   只好分开判断了 

报告老师,我低头不是因为我在装低调,是你问的问题,我真的不会答,,,
2016-01-17 16:36



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-461108-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025426 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved