代码之家  ›  专栏  ›  技术社区  ›  crystalattice

自动启动Windows录音机

  •  2
  • crystalattice  · 技术社区  · 16 年前

    我的部门一直负责使用内置的Windows录音机录制早晨的演示文稿音频,以备将来使用。由于人类的天性,我们并不总是记得按时开始。

    Windows没有内置的与Unix相同的功能 作用除了安装一个新的软件程序(这需要时间,可能需要花费金钱,并且需要IA认证)之外,还有没有一种简单的方法可以自动记录?

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


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

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

    5 回复  |  直到 16 年前
        1
  •  3
  •   Craig Norton    16 年前
    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
    第五行是应用程序标题栏中的内容。

        2
  •  1
  •   Brad Gilbert    16 年前

    使用 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控件交互
    • 创建图形用户界面(GUI)
    • COM支持
    • 正则表达式
    • 直接调用外部DLL和Windows API函数
    • 详细的帮助文件和大型社区支持论坛
    • 与Windows 95/98/ME/NT4/2000/XP/2003/Vista/2008兼容
    • 与Windows Vista的用户帐户控制(UAC)配合使用
        3
  •  0
  •   prakash    16 年前

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

        4
  •  -1
  •   Treb    16 年前

    启动程序附件系统工具计划任务