Unite
Windowsの不便を解消するツール。
名称 UNITE→GLUE
ツール例
プロセス操作
プロセスを終了
プロセスを再起動<br>親プロセスがこのアプリになってしまうのでよくない。
通知
メッセンジャー
メール(SMTP)
携帯端末にプッシュ通知
キャリアメールで
iPhoneのプッシュAPI?
専用アプリ…ならメッセンジャーのほうがいい。
net sendのようなメッセージ<br>LAN内で有効なもの。
Uniteツール間の連携方法
コマンドラインで呼び出された時はGUIを表示しない。バッチ呼び出しでなければインタラクティブモード。質問と(y/n)入力を使っていいモード。
インストーラー<br>個々のツールのアップデート確認。最初のインストールにも利用。これだけで他のツールをインストール可能に。
ランチャー<br>トリガー(複数)、前提条件(複数)、実行形式(複数?)の組を登録。<br>自動起動させるものを登録。手動起動は必要ないツールばかりのはずなので自動だけ。
プロセス監視<br>トリガー設定、存在する全プロセスを監視、トリガーにかかったプロセス名やその実行ファイルを出力。どうするかは次のツールに任せる。
トリガーは…
CPU使用率
メモリー使用量<br>条件は一定時間(これも設定可能)の平均値/代表値が、しきい値以上/以下
Windowsサービスにも登録できたり<br>一般的な実行形式をサービスとして実行するサービスがある?
プロセス名またはウィンドウ名でフィルタリング<br>適合したプロセスだけを監視対象にする。
管理者権限で実行すれば、全ユーザーのプロセスを監視できる。<br>終了もできる?
Process.GetProcesses()
PerformanceCounter
new Process().MainModule
... .StartInfo
... .FileName