2

監視プログラムを書きたい。特別なソフトウェアを監視します。このソフトウェアは、ファイルを開くときに、起動履歴を記憶しています。そのため、ソフトウェアによっては、独自の「お気に入りファイル」または「履歴」システムを作成できます。

つまり、Total Commander を頻繁に使用します。プログラムランチャーとして tc を使用しました。私のドキュメントやプログラムのほとんどは TC で開かれました。しかし、TC にはオープン ファイル履歴システムがありません。なので、作る予定です。

ファイルがTCで開かれたとき。TC は親プロセスです。TC が開いているすべてのファイルを取得する C# コードを作成する方法があると思います (メッセージ送信と監視コードについてです)。TC は delphin で書かれており、スタンド リストボックス コントロールを使用します。C# は問題をうまく解決できます。

しかし、私は C# は初めてで、Autohotkey と Python プログラミングのスキルは少しあります。私は今C#を学んでいます。コードを書くためのヒントを教えてもらえますか? コア アイデアは OK です。GUI のことを扱います。

4

2 に答える 2

2

自分で書く必要はないかもしれません。sysinternals/Microsoftのプロセスモニターはファイルを監視できます。また、フィルターを使用すると、プロセスごとにフィルター処理できます。

http://technet.microsoft.com/en-us/sysinternals/bb896645

于 2012-02-02T12:01:10.113 に答える
0

私はまた、大学のプロジェクトのために子供監視ソフトウェアをやっています。私はこれを行うためのいくつかの解決策を見つけました。

  1. Windows HOOKを実行し、すべてのファイル読み取り書き込みをインターセプトします。
  2. MyRecentDocumentsフォルダをチェックしてみませんか...:P(ユーザーは長所と短所の両方を持つ設定を変更できます)

「Process」クラスを使用して何かを実行できる場合はdonno..:P

編集 - - - - - - - -

私はほとんど忘れていました...私がプロセス監視コンポーネントを実装していたとき、ユーザーがファイルをダブルクリックすると「dllhost.exe」が実行されることに気づきました。:)私はあなたが今何をすべきかの手がかりを持っていると思います..私もまだそれに取り組んでいます..

于 2012-04-16T18:27:47.397 に答える