我有一个主页需要计算记事本或Calc应用程序的使用频率。是否有任何Windows API我可以知道Windows应用程序的使用频率?
答案 0 :(得分:2)
没有。但是您可以编写一个服务来检查内存中的应用程序并进行适当的计算。几个链接:
此外,来自bua的shell变体是非常现成的解决方案。您只需要解析和更新计数器(数据库中没有必要)。
答案 1 :(得分:0)
我不知道一个,但你可以通过以下方式轻松实现:
例如: 使用
cmd.exe - >任务列表
每10秒申请一次。 (不会加载CPU) - 一个好的解决方案是使用python scheduler。
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就像处理该文件一样。
计算您感兴趣的流程。将结果写入具有更新信息的另一个文件。
答案 2 :(得分:0)
看看我对How Do I Stop An Application From Opening的回答并使用相同的技巧。实质上,当应用程序启动时,您的程序就会运行,您可以记录您需要的任何信息,然后打开应用程序。