Получить Полный путь к файлу по Дескриптору - 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 { }
}