を処理し、我々はいくつかの非常に高価なシミュレーションソフトウェアを使用しています。私は、これらのアプリケーション/プロセスの使用状況を(バックグラウンドで、C#を使用して)監視する手段が必要です。アイデアは、誰かが特定のアプリケーションを実行すると、ジョブ名を入力するよう促されます。次に、プログラムを終了すると、プログラムを使用した時間がネットワーク上のデータベースに送信されます。このようにして、クライアントに$ /分単位で課金することにより、ソフトウェアのコストを回収することができます。プロンプトとは別に、プログラムはユーザーにはほとんど見えないようにする必要があります。ベストの方法は、私のコンサルティング会社で
私はこれを行うためのいくつかの方法を考えていたが、私は最善だかわからないんだけど:
はトレイアイコンで、起動時に実行されるプログラムを持っています。私は、その後、プロセスを継続的に監視し、スレッドをスリープ状態にし、プロセスを5分ごとにチェックするバックグラウンド作業者を持っていなければならないと思います。
は、起動時に、トレイアイコンで、Quartz.netのようなものを使用してください。これが分単位で適用される場合でも。私はQuartz.netにあまり精通していませんが、私の研究からはおそらく可能です。
は、Windowsサービスのいくつかの種類を使用してください。これは私がよく知らない人です。
どの方法が最も効果的でしょうか?おかげ
どんなプログラマでも、トラッカーはハートビートで無効になります。 – LarsTech
なぜ名前を入力するのですか?私はあなたがユーザーの介入なしで自分の統計情報を記録したり電話にかけることができると思うでしょう。 –
@LarsTech:なぜプログラマはそれを無効にしたいのですか? –