2017-07-13 5 views
0

私は、RichTextBoxに入力されたテキストを表示し、一定期間開いている実行中のアプリケーションを表示する、C#でキーロガーを作成しようとしています。例えば。 ListViewの画像で、一度に開いたアプリのアイコンとRichTextBoxで入力したテキストが含まれています。私はkeyloggingキーストローク録音を行ったが、このListView問題は私がハックできないものです。ここで私は一時的に持っているものです。一定期間アプリケーションリストを表示するにはどうすればよいですか?

private void button1_Click(object sender, EventArgs e) 
{ 
    string appName = Application.ProductName; 
    MessageBox.Show(appName); 
    //To find the name of the executable 
    appName = Path.GetFileName(Application.ExecutablePath); 
    MessageBox.Show(appName); 
} 

これだけMessageBoxでそれを示し、そして唯一実行中のファイルの名前とパスが含まれています。実行中のすべてのアプリケーションではありません。助言がありますか?

+0

私は[This](https://stackoverflow.com/questions/648410/how-can-i-list-all-processes-running-in-windows)が正しい方向を指しているはずだと思います。 –

+0

ありがとう、ListBoxにプログラムの履歴を表示する方法はありますか(ユーザーが一定期間開いたもの)?再度、感謝します。 – Roebebin

答えて

0

これを行うにはプロセス配列が必要ですが、詳細をどのように表示するかはわかりませんが、このようなことが起こりますが、プロセスクラス内でメソッドを使用すると注意が必要ですそれを処理すると、システムの不安定性になる可能性があります。

using System.Diagnostics;

Process[] processes = Process.GetProcesses(); 
List<string> namesOfRunningProcesses = new List<string>(); 
foreach(Process p in processes) 
namesOfRunningProcesses.Add(p.ProcessName); 

また、このMSDN Link上など、ここでプロパティの完全なリストを、時間を実行し、開始時刻のようなプロセスの他のプロパティにアクセスすることができます。次に、あなたが望むものを何でもしたり、リストビューなどに追加したりすることができます。

+0

ありがとうございます。それが私が探しているものです。すぐにそれを手に入れてください。 – Roebebin

関連する問題