求助... 整点报时程序, 语言不限

Leniter 2008-12-09 09:40:47
到了整点播放特定的 mp3 音频文件, 每个整点的文件都已准备好了.

界面没什么特殊要求, 一个 label 显示当前时间, 另一个 label 在到整点的时候出现提示, 一个隐藏窗口到托盘的按钮, 大概就行了, 主要是代码没什么头绪..

最好加一个按钮可以把这个程序添加到自启动项目, 然后允许传入参数使程序以安静模式启动(比如 hournotify.exe -q 即可一启动就隐藏到托盘)


有个人性化的细节需要处理:
如果当前系统已经有程序在播放声音, 应先渐隐或降低所有其他声音, 然后再播放报时的声音, 完成后再恢复其他音量... 这个怎么处理?
...全文
277 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
lwj006 2010-03-19
  • 打赏
  • 举报
回复
有人会吗??????????
Leniter 2008-12-13
  • 打赏
  • 举报
回复
还是没什么头绪~
iroad1985 2008-12-12
  • 打赏
  • 举报
回复
不会
wxrwan 2008-12-12
  • 打赏
  • 举报
回复
路过
现在还是人类 2008-12-12
  • 打赏
  • 举报
回复
控制音量大体可有两种思路:
1、可以控制播放的媒体音量
2、控制系统音量

如果是媒体,那么要看你用什么技术进行播放了
如果你是用MCI来的API函数播放媒体,那么你可以使用MCI命令进行控制
如:mciExecute "setaudio DemoPlayer volume to 100"

如果你使用的是控件或是其他的什么类之类的东西,可以使用相关的属性或
类属性进行控制。

如果控制系统音量,可以使用API函数:
waveOutSetVolume
进行控制

具体的你可以百度一下相关的关键字可以找到很多相关的内容或代码。
如:vb mci、vb mciSendString、vb waveOutSetVolume、vb 控制音量......
其实这种问题网上搜索一下到处都是
zzhgb 2008-12-11
  • 打赏
  • 举报
回复
启动的时候算出下一次整点的时间间隔,设置interval值
第二次就设置为1小时
zzhgb 2008-12-11
  • 打赏
  • 举报
回复
在任务计划里添加个整点运行程序
在程序的form_load里
Private Sub Form_Load()
WindowsMediaPlayer1.URL = App.Path & "\music\" & Hour(Time) & ".mp3"
End Sub
josephSC 2008-12-11
  • 打赏
  • 举报
回复
观察员路过
ssl256 2008-12-11
  • 打赏
  • 举报
回复
如果当前系统已经有程序在播放声音, 应先渐隐或降低所有其他声音, 然后再播放报时的声音, 完成后再恢复其他音量... 这个怎么处理?
--------------------------
这是流氓行为。不支持,你的程序不可以强制关闭别的进程或声音,你又不是杀毒软件。
ssl256 2008-12-11
  • 打赏
  • 举报
回复
如果当前系统已经有程序在播放声音, 应先渐隐或降低所有其他声音, 然后再播放报时的声音, 完成后再恢复其他音量... 这个怎么处理?
--------------------------
这是流氓行为。不支持,你的程序不可以强制关闭别的进程或声音,你又不是杀毒软件。
lsh2216024 2008-12-11
  • 打赏
  • 举报
回复
路過
Leniter 2008-12-11
  • 打赏
  • 举报
回复
我主要是想要控制音量这一部分的思路~ 先谢谢楼上的同志们了
嗷嗷叫的老马 2008-12-10
  • 打赏
  • 举报
回复
路过....看结果....不想写代码了.
DengXingJie 2008-12-10
  • 打赏
  • 举报
回复
Private Sub Timer1_Timer()
If Minute(Time) = 0 Then
WindowsMediaPlayer1.URL = App.Path & "\music\" & Hour(Time) & ".mp3"
End If
End Sub
zuoxingyu 2008-12-10
  • 打赏
  • 举报
回复
过来接点分吧。。
yoyorll 2008-12-10
  • 打赏
  • 举报
回复
其实第二个label可以不用,而是换成MsgBox "现在是1点!", 0, "提示信息"
yoyorll 2008-12-10
  • 打赏
  • 举报
回复
Private Sub Form_Load()
Label1.Caption = Time
Label2.Visible = False
End Sub

Private Sub Timer1_Timer()
Label1.Caption = Time
If Mid(Time, 1) = "1:00:00" Then
Label2.Visible = True
ElseIf Mid(Time, 1) = "2:00:00" Then
Label2.Visible = True
ElseIf Mid(Time, 1) = "3:00:00" Then
Label2.Visible = True
ElseIf Mid(Time, 1) = "4:00:00" Then
Label2.Visible = True
ElseIf Mid(Time, 1) = "5:00:00" Then
Label2.Visible = True
ElseIf Mid(Time, 1) = "6:00:00" Then
Label2.Visible = True
ElseIf Mid(Time, 1) = "7:00:00" Then
Label2.Visible = True
ElseIf Mid(Time, 1) = "8:00:00" Then
Label2.Visible = True
ElseIf Mid(Time, 1) = "9:00:00" Then
Label2.Visible = True
ElseIf Mid(Time, 1) = "10:00:00" Then
Label2.Visible = True
ElseIf Mid(Time, 1) = "11:00:00" Then
Label2.Visible = True
ElseIf Mid(Time, 1) = "12:00:00" Then
Label2.Visible = True
Else
Label2.Visible = False
End If
Select Case Time
Case "1:00:00"
WindowsMediaPlayer1.URL = "D\music\1.mp3"
'Label2.Visible = True
Label2.Caption = "现在时间是1点!"
Case "2:00:00"
WindowsMediaPlayer1.URL = "D\music\2.mp3"
Case "3:00:00"
WindowsMediaPlayer1.URL = "D\music\3.mp3"
Case "4:00:00"
WindowsMediaPlayer1.URL = "D\music\4.mp3"
Case "5:00:00"
WindowsMediaPlayer1.URL = "D\music\5.mp3"
Case "6:00:00"
WindowsMediaPlayer1.URL = "D\music\6.mp3"
Case "7:00:00"
WindowsMediaPlayer1.URL = "D\music\7.mp3"
Case "8:00:00"
WindowsMediaPlayer1.URL = "D\music\8.mp3"
Case "9:00:00"
WindowsMediaPlayer1.URL = "D\music\9.mp3"
Case "10:00:00"
WindowsMediaPlayer1.URL = "D\music\10.mp3"
Case "11:00:00"
WindowsMediaPlayer1.URL = "D\music\11.mp3"
Case "12:00:00"
WindowsMediaPlayer1.URL = "D\music\12.mp3"
End Select

End Sub
我比较笨,搞的比较复杂,按照12小时来做的
duyin2004 2008-12-10
  • 打赏
  • 举报
回复
作定时处理用beep报警,和api打开mp3文件,送启动注册表处理就可以了
做声音控制,可以用ole方式控制声音,也可以对多媒体控件进行编程控制.
僵哥 2008-12-10
  • 打赏
  • 举报
回复
[Quote=引用楼主 Leniter 的帖子:]
到了整点播放特定的 mp3 音频文件, 每个整点的文件都已准备好了.

界面没什么特殊要求, 一个 label 显示当前时间, 另一个 label 在到整点的时候出现提示, 一个隐藏窗口到托盘的按钮, 大概就行了, 主要是代码没什么头绪..

最好加一个按钮可以把这个程序添加到自启动项目, 然后允许传入参数使程序以安静模式启动(比如 hournotify.exe -q 即可一启动就隐藏到托盘)


有个人性化的细节需要处理:
如果当前系统已经有程序…
[/Quote]
建议发到http://prj.csdn.net
韧恒 2008-12-10
  • 打赏
  • 举报
回复
楼主走错地方了,这里是技术论坛,不是源码站!^_^

你这分明是一个完整的程序嘛!
加载更多回复(2)
内容概要:本文介绍了如何利用 GitHub Copilot 辅助进行程序调试与 Bug 分析,强调 Copilot 不仅可用于代码生成,更是强大的代码分析与调试工具。文章详细阐述了 Copilot 在调试复杂问题、老旧项目维护和难以复现 Bug 场景下的优势,提出了“先分析、再修改”的四步流程:分析原因→评估风险→提出方案→修改代码,并推荐结合错误日志、用户操作等信息精准提问,提升 AI 回答质量。同时展示了如何通过 Copilot 增强调试能力,如自动加日志、异常保护、生成测试数据和性能分析。最后通过游戏拾取系统的实际案例,说明如何结构化描述问题以获得有效反馈。; 适合人群:具备一定开发经验,正在参与项目调试或维护工作的程序员,尤其是面对复杂逻辑、历史代码或难复现 Bug 的 1-3 年开发者;也适合希望提升 AI 协作能力的技术人员。; 使用场景及目标:①快速定位偶发性崩溃、数据异常等问题根源;②理解无文档或结构混乱的老代码模块;③优化调试流程,借助 AI 生成诊断建议、修复方案与测试用例;④构建更具健壮性的程序,提前发现潜在缺陷。; 阅读建议:学习者应结合自身项目中的真实问题,按照文中提供的结构化提问模板实践,逐步训练与 Copilot 的协作能力,重视问题描述的完整性与准确性,避免直接要求修改代码,优先通过分析提升对系统的理解。
内容概要:本文针对高精度电流控制下的永磁同步电机(PMSM)参数辨识难题,提出一种基于粒子群优化算法(PSO)的多参数辨识模型,并在Simulink环境中完成系统级仿真实现。研究旨在克服传统控制中因电机参数(如定子电阻、交直轴电感、永磁磁链等)随温度、负载变化而失配所导致的电流控制性能下降问题。通过构建以电流跟踪误差为核心的适应度函数,利用PSO算法全局寻优能力强的特点,实现对关键电机参数的在线或离线精确辨识。文中详述了PSO算法的实现机制、参数初始化策略、收敛判据设计以及与PMSM矢量控制系统的集成方法,验证了该方案在不同运行工况下的辨识精度、收敛速度与鲁棒性,显著提升了电流环的动态响应品质与稳态控制精度。; 适合人群:具备电机驱动控制、现代控制理论及优化算法基础,熟悉MATLAB/Simulink仿真平台,从事高性能PMSM控制系统研发的研究生、高校科研人员及自动化、电力电子领域的工程师;特别适合正在开展参数自适应、智能控制算法应用等相关课题的研究者。; 使用场景及目标:①应用于高端制造装备、电动汽车驱动系统、精密伺服系统等对电流控制精度要求严苛的场合;②解决实际工程中因电机温升、老化等因素引发的参数漂移问题,提升系统长期运行稳定性;③作为智能优化算法与电机控制深度融合的教学案例,帮助理解PSO在复杂非线性系统参数辨识中的应用逻辑与实现路径。; 阅读建议:建议读者结合提供的Simulink仿真模型进行复现实验,重点剖析PSO算法模块与电机控制模型的接口设计、适应度函数的构建原则及参数敏感性分析方法,可进一步尝试引入其他先进优化算法(如GWO、HHO)进行性能对比,以深入掌握不同智能算法在工程辨识问题中的适用性与优劣。

7,787

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧