メモ帳またはCalcアプリケーションの使用頻度をカウントする必要があるホームページがあります。Windowsアプリケーションの使用頻度を知ることができるWindowsAPIはありますか?
3 に答える
2
いいえ。ただし、メモリ内のアプリケーションをチェックして適切な計算を行うサービスを作成することはできます。いくつかのリンク:
また、bua のシェル バリアントは非常にすぐれたソリューションです。カウンターの解析と更新が必要なだけです (データベースでは必要ありません)。
于 2009-11-03T09:10:16.127 に答える
0
1つについてはわかりませんが、次の方法で簡単に実現できます。
例:使用
cmd.exe->タスクリスト
10秒ごとに適用します。(CPUをロードしません)-1つの良い解決策は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がある場合)、またはそのファイルの処理のようなpowershellawkを実行します。
興味のあるプロセスを数えます。更新された情報を使用して結果を別のファイルに書き込みます。
于 2009-11-03T09:04:12.987 に答える
0
How Do I Stop An Application From Openingに対する私の回答を見て、同じ手法を使用してください。基本的に、アプリケーションが起動されるとプログラムが実行され、必要な情報をログに記録してアプリを開くことができます。
于 2009-11-03T12:44:21.387 に答える