自动启动Windows录音机

时间:2008-10-03 07:22:54

标签: windows automation scheduled-tasks

我的部门的任务是使用内置的Windows录音机录制早间演示音频以备将来使用。由于人性,我们并不总是记得按时开始。

Windows没有与Unix cron 功能相同的内置功能。除了安装新的软件程序(这需要时间,可能需要花钱,并需要IA认证),还有一种简单的方法可以实现录制自动化吗?

我并不反对为它编写一个简单的Python脚本,但我之前没有为Windows编程;我不知道API或此类程序所需的任何内容。


修改 谢谢你的回复。我觉得自己像个笨蛋。我通常不使用Windows计算机,所以我不知道Windows有任务计划程序。

然而,当我用录音机程序测试它时,所做的只是打开程序;它实际上并没有开始录音。如何让它在打开时实际开始录制?

5 个答案:

答案 0 :(得分:3)

set WshShell = WScript.CreateObject("WScript.Shell") 
WScript.Sleep(100)
WshShell.Run "%SystemRoot%\system32\sndrec32.exe" 
WScript.Sleep(100)
WshShell.AppActivate "Sound - Sound Recorder" 
WScript.Sleep(100)
WshShell.SendKeys " " 
WScript.Sleep(100)

将上述文本另存为RunSoundRecorder.vbs。这将启动录音应用程序并开始录音。只需将任务调度程序指向此文件即可。

如果您想进行更改:
第三行是运行的exe 第五行是应用程序标题栏中的内容。

答案 1 :(得分:1)

使用AutoIt3

Run ( @SystemDir + "\sndrec32.exe", "workingdir" )
Sleep(5000) ;five seconds
WinActivate( "Sound - Sound Recorder" )
Sleep(100)
Send( " " )

注意:我没有对此进行测试,因为我不再经常使用Windows。

如果你想自动化任何Win32 Gui,绝对值得一试。实际上,自从我上次使用它以来它似乎已经收到了更多的功能。

特点:(取自www.autoitscript.com/autoit3/

  • 易于学习类似BASIC的语法
  • 模拟击键和鼠标移动
  • 操纵窗口和进程
  • 与所有标准Windows控件交互
  • 脚本可以编译为独立的可执行文件
  • 创建图形用户界面(GUI)
  • COM支持
  • 正则表达式
  • 直接调用外部DLL和Windows API函数
  • 可编写脚本的RunAs函数
  • 详细的帮助文件和基于社区的大型支持论坛
  • 与Windows 95/98 / ME / NT4 / 2000 / XP / 2003 / Vista / 2008兼容
  • Unicode和x64支持
  • 数字签名让您高枕无忧
  • 适用于Windows Vista的用户帐户控制(UAC)

答案 2 :(得分:0)

在录制模式下无法启动命令行参数。 你必须手动开始录音!

答案 3 :(得分:-1)

开始 - 程序 - 附件 - 系统工具 - 计划任务

答案 4 :(得分:-1)

您只需在Windows中安排。

这是一篇简单的文章。 How to use the Windows Task Scheduler

甚至有 alt text
(来源:visualcron.com