Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
2 / 2 / 3
Регистрация: 11.04.2014
Сообщений: 71
1

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

07.11.2015, 17:09. Показов 2492. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нашел вот этот пример, а как использовать не знаю. Подскажите Пожалуйста.
C#
1
2
3
4
5
6
7
8
9
[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

Добавлено через 1 час 24 минуты
Разобрался сам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
[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;
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.11.2015, 17:09
Ответы с готовыми решениями:

Файл: Получить полный путь к файлу и записать этот путь в отдельную переменную.
Доброго времени суток.Столкнулся с проблемой в ходе выполнения задачи. Мне нужно получить полный...

Получить полный путь к файлу
Как мне получить полный путь к файлу "1.bat", который находится в той же папке что и exe-ник...

По дескриптору окна найти полный путь к exe файлу
Мне нкжно по дескриптору окна найти полный путь к exe файлу. Дискриптор известен, к примеру - ...

Как получить полный путь к файлу?
Всем здравия и благополучия! Помогите пожлуйста разобраться с jquery которая была применина к...

1
Администратор
Эксперт .NET
17565 / 13787 / 5299
Регистрация: 17.03.2014
Сообщений: 28,264
Записей в блоге: 1
07.11.2015, 17:18 2
panterlog, тебе не нужен метод GetFullName в данном случае. У тебя же уже есть экземляр Process.
C#
1
2
3
4
5
6
7
8
9
10
Process[] processes = Process.GetProcessesByName("notepad");
foreach (Process pro in processes)
{
    try
    {
        Console.WriteLine(pro.MainModule.FileName);
        break;
    }
    catch { }
}
1
07.11.2015, 17:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.11.2015, 17:18
Помогаю со студенческими работами здесь

Получить полный путь к файлу из диалога открытия файла из js
Нужно кроссбраузерное решение. Сам файл мне не нужен, нужен только полный путь к нему. Запуск...

Получить полный путь к файлу созданного через ofstream
std::string name = "kalyaka-balyaka"; std::ofstream F(name, std::ios::out); std::cout << "Polniy...

Макрос в OpenOffice Calc, как получить полный путь к файлу?
Здравствуйте! Делаю макрос в OO Calc , вывожу полный путь к файлу MsgBox ThisComponent.Location...

Как получить ПОЛНЫЙ ПУТЬ к файлу из сохраненной на листе гиперссылки?
Добрый день. У меня есть книга эксель, в которой на отдельном листе собраны гиперссылки на другие...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru