-
C# 현재 실행 중인 프로세스 목록닷넷/C# 2017. 9. 8. 10:25반응형
string procName = string.Empty;
foreach (System.Diagnostics.Process proc in System.Diagnostics.Process.GetProcesses())
{
if (proc.MainWindowHandle != IntPtr.Zero)
{
if (proc.MainWindowTitle == "")
continue;
procName = string.Format("{0},{1}", procName, proc.MainModule.FileName);
}
}
이렇게 하면 프로세스의 파일 경로까지 다 나와서 프로세스 이름만 검출하려고 하는 경우엔
문자열을 쪼개는 것이 좋겠다.
string procList = string.Empty;
string procName = string.Empty;
foreach (System.Diagnostics.Process proc in System.Diagnostics.Process.GetProcesses())
{
if (proc.MainWindowHandle != IntPtr.Zero)
{
if (proc.MainWindowTitle == "")
continue;
procList = string.Format("{0},{1}", procList, proc.MainModule.FileName);
}
}
string[] sprocNames = procList.Split(',');
foreach (string s in sprocNames.ToArray())
{
string[] sprocName = s.Split('\\');
procName = procName + "," + sprocName[sprocName.Length - 1];
}
반응형'닷넷 > C#' 카테고리의 다른 글
C# 병렬 foreach, Parallel.ForEach (0) 2018.01.02 C# AES 256 암호화와 복호화 코드 (0) 2017.09.14 How to format a datetime with slash in C# (0) 2017.09.05 C# Local host 가져오기 (로컬 IP 주소 확인하기) (0) 2017.08.24 C# 네이버 블로그 파싱하는 방법 (0) 2017.07.21