2

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

Windows 没有与 Unix cron函数等效的内置函数。除了安装一个新的软件程序(这需要时间、可能要花钱并需要 IA 认证)之外,还有没有一种简单的方法可以自动进行记录?

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


编辑 感谢您的回复。我觉得自己像个白痴。我通常不使用 Windows 计算机,所以我不知道 Windows 有任务计划程序。

但是,当我用记录器程序对其进行测试时,它所做的只是打开程序;它实际上并没有开始录制。如何让它在打开时真正开始录制?

4

4 回答 4

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,
第五行是应用程序标题栏中的内容。

于 2008-10-03T12:22:46.300 回答
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 的语法
  • 模拟击键和鼠标移动
  • 操作窗口和进程
  • 与所有标准窗口控件交互
  • 脚本可以编译成独立的可执行文件
  • 创建图形用户界面 (GUI)
  • COM 支持
  • 常用表达
  • 直接调用外部DLL和Windows API函数
  • 可编写脚本的 RunAs 函数
  • 详细的帮助文件和大型社区支持论坛
  • 兼容Windows 95 / 98 / ME / NT4 / 2000 / XP / 2003 / Vista / 2008
  • Unicode 和 x64 支持
  • 数字签名让您高枕无忧
  • 适用于 Windows Vista 的用户帐户控制 (UAC)
于 2008-10-04T02:00:58.083 回答
0

没有命令行参数可以在录制模式下启动。您必须手动开始录制!

于 2008-10-03T09:57:23.280 回答
-1

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

于 2008-10-03T07:30:23.660 回答