2008-10-03 117 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)