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

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

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

Студворк — интернет-сервис помощи студентам
Нашел вот этот пример, а как использовать не знаю. Подскажите Пожалуйста.
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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.11.2015, 17:09
Ответы с готовыми решениями:

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

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

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

1
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18286 / 14209 / 5368
Регистрация: 17.03.2014
Сообщений: 28,889
Записей в блоге: 1
07.11.2015, 17:18
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.11.2015, 17:18
Помогаю со студенческими работами здесь

Как получить полный путь к файлу?
Всем здравия и благополучия! Помогите пожлуйста разобраться с jquery которая была применина к <input type="file"/>, ...

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru