Re: [AHK-] 有指令可以做到監視不在作用中的視窗嗎?

看板EzHotKey作者 (UndeadSion)時間16年前 (2009/01/23 07:32), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《b19111010 (怡君怎麼會輸的…)》之銘言: : 小的有一個excel檔設了每5分鐘自動更新網上資料 : 但這個excel不會隨時在作用中 : 也就是會開著這個excel去做其他的事情 : 請問可以用哪幾個指令或甚麼方法 : 可以監視不在作用中的excel某個儲存格一旦出現某些值時 : 發出信號(soundbeep之類的) 以下是 AutoHotkey 使用 COM 存取 Excel 工作表的方法,提供參考 ; -------------------------------------------------------------------- ; 《使用 COM 存取 Excel 工作表》 ; ; 【使用說明】 ; ; 1. 下載 COM.zip,將壓縮檔裡的 COM.ahk 與 Script 置於相同路徑 ; ; COM Standard Library ; http://www.autohotkey.com/forum/topic22923.html ; ; Update! ; 由於該作者改版頻繁,有時候從上述網址下載的 COM.ahk 不一定能讓這個 ; Script 正常執行,以下附上測過沒問題的版本 ; ; COM Standard Library (版本 2009-03-30) ; http://www.badongo.com/file/14246226 ; ; 檔案名稱:COM.zip ; 檔案大小:6,340 Bytes ; MD5 驗證:99af3cb6e7d13a733c3744373a81a1b2 ; ; 2. 開啟 Excel 後再執行 Script,關閉 Excel 前先關閉 Script ; ; 3. 若儲存格處於修改狀態會發生拒絕存取錯誤,選擇 [是] 繼續執行即可 ; -------------------------------------------------------------------- #Include, COM.ahk OnExit, Exit COM_Init() oExcel := COM_GetActiveObject("Excel.Application") oCells := COM_Invoke(oExcel, "Cells", 11, 1) ; 儲存格 A11 Loop { Value := COM_Invoke(oCells, "Value") ; 讀取儲存格 A11 的值 If Value = 0 ; 若值等於 0 SoundBeep ; 這裡可以改用 SoundPlay 播放音效檔 Sleep, 5000 ; 暫停 5 秒 } Exit: COM_Term() 由於 AutoHotkey 無法直接處理 Unicode,要是遇到目前語系以外的字元將會被 轉換為問號,安裝 UAO (Unicode 補完計畫) 可以解決轉碼的問題,不過不推薦 如果不是一定要用 AutoHotkey 的話,建議改用 AutoIt 來寫比較好,可以直接 處理 Unicode,而且有現成的 Excel UDF (User Defined Functions) 可以使用 : 順道一問 : 有指令可以監視windows沈默時間嗎? : 就像電腦沒動一段時間就會進入待命模式的功能 : 感謝大家! AutoHotkey 可以利用內建變數 A_TimeIdle 或 A_TimeIdlePhysical 來判斷, 板上文章 #195HIjfY 有些相關說明,不妨參考看看 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.248.159.124

01/23 08:50, , 1F
感謝U大~~!
01/23 08:50, 1F
※ 編輯: UndeadSion 來自: 60.248.159.124 (04/15 11:03)
文章代碼(AID): #19UG83HL (EzHotKey)
文章代碼(AID): #19UG83HL (EzHotKey)