【问题标题】:Automatically starting Windows Sound Recorder自动启动 Windows 录音机
【发布时间】:2010-09-15 00:35:42
【问题描述】:

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

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

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


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

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

【问题讨论】:

    标签: windows automation scheduled-tasks


    【解决方案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)

    【讨论】:

      【解决方案2】:
      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
      第五行是应用程序标题栏中的内容。

      【讨论】:

      • 将音频录制到声音文件需要做哪些修改?默认录制时间仅为 60 秒。我已经查看了近十几个教程,但他们没有深入了解此类细节。不过感谢您的帮助。
      • 我不会使用录音机。看看不同的录音软件……比如 Goldwave。我不确定那里有哪些录音机,但我过去曾使用 Goldwave 录制乐队中的乐器。
      • 激活原理是一样的,只是改过去……AppActivate,然后提供必要的SendKeys。
      • 适用于 Windows 7 用户的 SoundRecorder.exe
      • Audacity 已内置定时录制,但不会像您想要的那样重复
      【解决方案3】:

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

      【讨论】:

      • 哎呀——你是对的,当然。但也许让应用程序自动启动会起到提醒作用。在这种情况下,在 Outlook/Notes 中放置提醒会更有意义... ;-)
      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-28
        • 2023-03-29
        • 1970-01-01
        • 2018-06-10
        • 1970-01-01
        • 2015-01-31
        • 2012-03-18
        • 2023-04-05
        相关资源
        最近更新 更多