すでにウィンドウへのハンドルがあると仮定して、GetWindowThreadProcessId
でPIDを取得できます。すべてのプロセスを取得せずに自分のPIDにマッチさせることなくプロセス名を取得できる方法はありますか?pidまたはハンドルからプロセス名を取得
11
A
答えて
15
Process.GetProcessById
を使用してProcess
を得ることができます。 Process
には実行中のプログラムに関する多くの情報があります。 Process.ProcessName
はあなたに名前を与えます、Process.MainModule.FileName
はあなたに実行可能ファイルの名前を与えます。
12
Process.GetProcessById(id).ProcessName
0
//ここでは、タスクマネージャのメモリを返すちょっとした方法があります。プロセスIDが存在しない場合は、例外がスローされ、メモリに0が返されます
/// <summary>
/// Gets the process memory.
/// </summary>
/// <param name="processId">The process identifier.</param>
/// <returns></returns>
/// <para> </para>
/// <para> </para>
/// <exception cref="ArgumentException"> </exception>
/// <exception cref="ArgumentNullException"> </exception>
/// <exception cref="ComponentModel.Win32Exception"> </exception>
/// <exception cref="InvalidOperationException"> </exception>
/// <exception cref="PlatformNotSupportedException"> </exception>
/// <exception cref="UnauthorizedAccessException"> </exception>
public static long GetProcessMemory(int processId)
{
try
{
var instanceName = Process.GetProcessById(processId).ProcessName;
using (var performanceCounter = new PerformanceCounter("Process", "Working Set - Private", instanceName))
{
return performanceCounter.RawValue/Convert.ToInt64(1024);
}
}
catch (Exception)
{
return 0;
}
}
関連する問題
- 1. linuxのpidからプロセスのパスまたは名前を取得する方法
- 2. 子プロセスからPIDを取得
- 3. HWND、プロセス名または他のプロセスIDからアイコンプロセスを取得
- 4. クラス名でPIDを取得し、取得したプロセスをkillする方法
- 5. シェルスクリプトでフォークされた子プロセスからプロセスID(pid)を取得する方法
- 6. pidからプロセスの詳細を取得する方法
- 7. サブプロセスpython + bashでプロセスのpidを取得
- 8. PIDから名前を取得しますか?
- 9. C - popenで開かれたプロセスのPIDを取得する
- 10. C++ OpenProcess()なしのプロセスからハンドルを取得する
- 11. プロセスIDからWinstation名を取得
- 12. C# - プロセスハンドルのPIDまたは名前を取得
- 13. Mac OSでプロセスのユーザー名をPIDで取得する方法は?
- 14. Bashでevalから起動されるプロセスのPIDを取得するには?
- 15. iOSシステムのプロセスpidから他のアプリケーションアイコンを取得する方法は?
- 16. ソケットオブジェクトからfdまたはハンドルを取得する
- 17. 与えられたPIDの子プロセスのリストをプログラムで取得する
- 18. PHPはプロセスのPIDを取得し、それを殺す
- 19. カーネル。 CPUタイムスライスを持つプロセス名とPIDを取得する方法
- 20. VBScriptプロセス名またはプログラムの実行可能ファイル名でプロセスIDを取得
- 21. gidでプロセスPIDを取得するには?
- 22. カーネルlinuxのpidからフルプロセスパスを取得
- 23. PIDでプロセス名を見つける
- 24. Bashの別のプロセスにパイプされるプロセスのPIDを取得するには?
- 25. 名前、姓(または電話番号)をTwitterのハンドルから取得する方法はありますか?
- 26. std :: ofstreamからハンドルを取得する
- 27. Windowsハンドルからオブジェクトを取得する
- 28. nohupで起動されたプロセスのPIDをssh経由で取得します
- 29. Pythonでプロセスを開始し、PIDを取得する(Linux)
- 30. プロセスを開始し、そのPIDを取得
はい、問題はありません。ありがとうございました。また、プロセスに関する他の情報も取得できます。 – user579674
x86プログラムから64ビットターゲットでProcess.MainModule.Filenameが呼び出されると失敗します。 ProcessNameにはその制限がありません。 – EricLaw
@EricLawそれが真実かどうか分かりますか? 64ビットプログラムを使用してx86ターゲットでProcess.MainModule.Filenameを呼び出す場合と同じですか? – FreeSnow