Получить Полный путь к файлу по Дескриптору - C#
Формулировка задачи:
Нашел вот этот пример, а как использовать не знаю. Подскажите Пожалуйста.
Или предложите свой, любой помощи буду рад, спасибо.
В итоге: мне нужно что бы по хэнделу окна определялся путь и заносился в переменную string
[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; }
Разобрался сам
[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 { } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д