Re: [AHK-] 有指令可以做到監視不在作用中的視窗嗎?
※ 引述《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
01/23 08:50, 1F
※ 編輯: UndeadSion 來自: 60.248.159.124 (04/15 11:03)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
EzHotKey 近期熱門文章
PTT數位生活區 即時熱門文章