2008-10-03 113 views
2

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

Windows没有与Unix cron函数的内置等价物。除了安装一个新的软件程序(这需要时间,可能需要花费金钱,并且需要IA认证),是否有一种简单的方法来自动录制?

我不是不喜欢为它编写一个简单的Python脚本,但我之前没有编写过Windows;我不知道这种类型的程序所需的API或任何其他东西。


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

但是,当我用录像机程序测试它时,所做的只是打开程序;它并没有真正开始录制。如何在打开时实际开始录制?

回答

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文件运行
第五行是什么应用程序标题栏。

+0

将音频录制到声音文件会做出什么样的修改?默认记录时间仅为60秒。我看了近十几篇教程,但他们没有涉及到这种类型的细节。 感谢您的帮助。 – crystalattice 2008-10-04 05:25:06

-1

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

0

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

+0

哎呀 - 你是对的,当然。但也许开始自动启动应用程序将作为提醒。在这种情况下,在Outlook/Notes中放置提醒会更有意义... ;-) – Treb 2008-10-03 11:17:46

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/拍摄)

  • 易于学习基本的语法
  • 模拟键盘和鼠标运动
  • 处理窗口和处理
  • 互动与所有标准的Windows控件
  • 脚本可以编译为独立的可执行文件
  • 创建Graphi CAL用户界面(GUI)
  • COM支持
  • 正则表达式
  • 直接调用外部DLL和Windows API函数
  • 脚本化的RunAs功能
  • 详细的帮助文件和大型社区支持论坛
  • 兼容Windows 95/98/ME/NT4/2000/XP/2003/Vista/2008
  • Unicode和x64支持
  • 数字签署和平介意
  • 适用于Windows Vista的用户帐户控制(UAC)