Получить Полный путь к файлу по Дескриптору - 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 { }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д