Получить Полный путь к файлу по Дескриптору - C#

Узнай цену своей работы

Формулировка задачи:

Нашел вот этот пример, а как использовать не знаю. Подскажите Пожалуйста.
[DllImport("user32.dll", SetLastError = true)]
static extern void GetWindowThreadProcessId(IntPtr hWnd, out uint lpdwProcessId);
 
public static string GetFullName(IntPtr hwnd)
{
    uint pid = 0;
    GetWindowThreadProcessId(hwnd, out pid);
    return Process.GetProcessById((int) pid).MainModule.FileName;
}
Или предложите свой, любой помощи буду рад, спасибо. В итоге: мне нужно что бы по хэнделу окна определялся путь и заносился в переменную string
Разобрался сам
[DllImport("user32.dll", SetLastError = true)]
        static extern void GetWindowThreadProcessId(IntPtr hWnd, out uint lpdwProcessId);
 
        static void Main(string[] args)
        {
            System.Diagnostics.Process[] process = System.Diagnostics.Process.GetProcesses();
            foreach (System.Diagnostics.Process pro in process)
            {
 
                if (pro.ProcessName == "notepad")
                    try
                {
                        IntPtr hWnd = pro.MainWindowHandle;
                        Console.WriteLine(GetFullName(hWnd));
                    break;
 
                }
                catch { }
 
            }
            Console.ReadLine();
        }
            public static string GetFullName(IntPtr hwnd)
        {
            uint pid = 0;
            GetWindowThreadProcessId(hwnd, out pid);
 
            return Process.GetProcessById((int)pid).MainModule.FileName;
        }

Решение задачи: «Получить Полный путь к файлу по Дескриптору»

textual
Листинг программы
Process[] processes = Process.GetProcessesByName("notepad");
foreach (Process pro in processes)
{
    try
    {
        Console.WriteLine(pro.MainModule.FileName);
        break;
    }
    catch { }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5
Похожие ответы