以下是一个实现该功能的C脚本:
[code]// 引入头文件
#include <windows.h>
#include "apdefap.h"
void PlaySoundLoop()
{
// 播放声音文件1.wav,循环播放
PlaySound("1.wav", NULL, SND_FILENAME | SND_ASYNC | SND_LOOP);
}
void StopSound()
{
// 停止播放声音
PlaySound(NULL, NULL, 0);
}
// 主函数
void main()
{
BoolVar QRR;
BoolVarInit(&QRR, FALSE); // 初始化BOOL量QRR为false
while (1) {
if (BoolVarAccess(&QRR)) { // 如果QRR的值为true
PlaySoundLoop(); // 播放声音文件
} else {
StopSound(); // 停止播放声音
}
Sleep(100); // 等待0.1秒
}
}[/code]
以上脚本中,我们使用了`PlaySound()`函数来播放声音文件,并通过`SND_FILENAME`、`SND_ASYNC`和`SND_LOOP`参数来指定文件名、异步播放和循环播放。同时,在主循环中,我们不断地检查BOOL量QRR的值,如果为真,则播放声音文件;否则停止播放。在每次检查后,我们让程序等待0.1秒,以免过于频繁地进行检查。
请注意,以上脚本只是简单的示例代码,需要根据具体需求进行修改和优化。比如,如果需要在程序运行时动态修改BOOL量QRR的值,则需要将该变量声明为全局变量。 |