Как вытащить id или имя данного процесса, чтобы продолжить работу только с ним? - C#
Формулировка задачи:
Как вытащить id или имя данного процесса, чтобы продолжить работу только с ним?
таким образом вытащить не получается, потому что оба окна определяются как 1 процесс с названием PokerStars
foreach (System.Diagnostics.Process p in System.Diagnostics.Process.GetProcesses()) richTextBox1.Text += p.ProcessName + '\n';
Решение задачи: «Как вытащить id или имя данного процесса, чтобы продолжить работу только с ним?»
textual
Листинг программы
public Bitmap CaptureApplication(string procName) { var proc = Process.GetProcessesByName(procName)[0]; var rect = new User32.Rect(); User32.GetWindowRect(proc.MainWindowHandle, ref rect); int width = rect.right - rect.left; int height = rect.bottom - rect.top; var bmp = new Bitmap(width, height, PixelFormat.Format32bppArgb); Graphics graphics = Graphics.FromImage(bmp); graphics.CopyFromScreen(rect.left, rect.top, 0, 0, new Size(width, height), CopyPixelOperation.SourceCopy); return bmp; } private class User32 { [StructLayout(LayoutKind.Sequential)] public struct Rect { public int left; public int top; public int right; public int bottom; } [DllImport("user32.dll")] public static extern IntPtr GetWindowRect(IntPtr hWnd, ref Rect rect); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д