1

メモ帳またはCalcアプリケーションの使用頻度をカウントする必要があるホームページがあります。Windowsアプリケーションの使用頻度を知ることができるWindowsAPIはありますか?

4

3 に答える 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 に答える