Имя объектов потока

Рейтинг: 0Ответов: 1Опубликовано: 29.11.2014

Добрый день.

У меня возникла сложная ситуация с возможностью определения имени конечного обекта потока, то есть откуда идет поток в (любом) процессе (стартовый адрес), я могу определить, а вот к чему этот поток обращается - файл, библиотека... (если не замыкаеться на себя), я не в состоянии найти. Как это можно реализовать при использовании C#/WMI/WinAPI?

P.S. Заранее благодарен, можно хотя бы ссылочку?

Ответы

▲ 1Принят

Нашел утилиту для решения проблемы но ни как не могу получить вывод

public async void ProcessHandle()
{
    Process InfoHandle = new System.Diagnostics.Process();
    InfoHandle.StartInfo.FileName = "cmd.exe";
    //InfoHandle.StartInfo.Arguments = "Ping 192.168.1.1";
    InfoHandle.StartInfo.RedirectStandardInput = true;
    InfoHandle.StartInfo.RedirectStandardOutput = true;
    InfoHandle.StartInfo.UseShellExecute = false;
    InfoHandle.StartInfo.CreateNoWindow = true;
    InfoHandle.StartInfo.WorkingDirectory = Environment.SystemDirectory;
    InfoHandle.Start();
    await InfoHandle.StandardInput.WriteLineAsync("handle -a -p " + RequestWMI_Process.AbbreName[Form1.BufIndex].ToString());
    Task <string> StringsHandle = InfoHandle.StandardOutput.ReadToEndAsync();
    InfoHandle.WaitForExit();
    InputFromPropertyProcess.textBox1.Text = await StringsHandle;
    //InputFromPropertyProcess.listBox6.Items.Add(StringsHandle[1]);
    //InputFromPropertyProcess.listBox6.Items.Add(StringsHandle[2]);
}

В Win7 перехват вывода строки ещё как то работает а Win8.1 оно (Окно) зависает, без результата.