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

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

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

Нашел вот этот пример, а как использовать не знаю. Подскажите Пожалуйста.
Листинг программы
  1. [DllImport("user32.dll", SetLastError = true)]
  2. static extern void GetWindowThreadProcessId(IntPtr hWnd, out uint lpdwProcessId);
  3. public static string GetFullName(IntPtr hwnd)
  4. {
  5. uint pid = 0;
  6. GetWindowThreadProcessId(hwnd, out pid);
  7. return Process.GetProcessById((int) pid).MainModule.FileName;
  8. }
Или предложите свой, любой помощи буду рад, спасибо. В итоге: мне нужно что бы по хэнделу окна определялся путь и заносился в переменную string
Разобрался сам
Листинг программы
  1. [DllImport("user32.dll", SetLastError = true)]
  2. static extern void GetWindowThreadProcessId(IntPtr hWnd, out uint lpdwProcessId);
  3. static void Main(string[] args)
  4. {
  5. System.Diagnostics.Process[] process = System.Diagnostics.Process.GetProcesses();
  6. foreach (System.Diagnostics.Process pro in process)
  7. {
  8. if (pro.ProcessName == "notepad")
  9. try
  10. {
  11. IntPtr hWnd = pro.MainWindowHandle;
  12. Console.WriteLine(GetFullName(hWnd));
  13. break;
  14. }
  15. catch { }
  16. }
  17. Console.ReadLine();
  18. }
  19. public static string GetFullName(IntPtr hwnd)
  20. {
  21. uint pid = 0;
  22. GetWindowThreadProcessId(hwnd, out pid);
  23. return Process.GetProcessById((int)pid).MainModule.FileName;
  24. }

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

textual
Листинг программы
  1. Process[] processes = Process.GetProcessesByName("notepad");
  2. foreach (Process pro in processes)
  3. {
  4.     try
  5.     {
  6.         Console.WriteLine(pro.MainModule.FileName);
  7.         break;
  8.     }
  9.     catch { }
  10. }

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


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

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

13   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы