2009-11-03 43 views

回答

2

不,但您可以編寫一個服務來檢查內存中的應用程序並進行適當的計算。幾個環節:

此外,從布阿殼變形是很現成的解決方案。你只需要一些解析和更新計數器(在數據庫中不需要)。

0

我不知道,不過你可以很方便地實現,通過:

例如: 使用

cmd.exe的 - >任務列表

應用每10秒。 (這不會加載CPU) - 一個好的解決方案是使用Python調度器。

import sched, time 
from subprocess import * 
s = sched.scheduler(time.time, time.sleep) 
def get_task(): 
    f=open("log",'wt') 
    p=Popen("tasklist",stdout=f) 
    p.terminate() 
    p.close() 

def analise_logs(): 
    # do some analise here 

def print_some_times(): 
    while(1): 
     print time.time() 
     s.enter(5, 1, get_tasks,()) 
     analise_logs() 
     s.run() 

做一些AWK(如果你有Cygwin的),或PowerShell的AWK像該文件的處理。

計算你感興趣的過程。將結果寫入具有更新信息的另一個文件。

0

看看我對How Do I Stop An Application From Opening的回答,並使用相同的技巧。本質上,當應用程序啓動時,您的程序將運行,您可以記錄所需的任何信息,然後打開該應用程序。

相關問題