![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Как получить полный путь к файлу в Windows Picture Viewer с помощью Delphi ```delphi // Получение полного пути к файлу в Windows Picture Viewer ```Delphi , ОС и Железо , WindowsКак получить полный путь к файлу в Windows Picture Viewer с помощью DelphiДля начала разберемся с задачей. Пользователь разрабатывает "add-on" для Windows Picture Viewer, который должен отправлять команды в этот процесс и получать путь к текущему изображению. Пользователь смог реализовать отправку команд через SendMessage, но не знает, как запросить информацию от процесса. В качестве альтернативы, он пытался извлечь имя файла из заголовка окна, но это ограничивало использование только одной папки, а нужно было получить полный путь. В ходе поиска пользователь нашел, что есть возможность получить список всех дескрипторов, используемых процессом, с помощью функции Комментарии к вопросу указывают, что легальным способом это сделать можно только в том случае, если программа имеет SDK или документированный API, или поддерживает пользовательские добавления. Также обсуждались альтернативные способы, такие как анализ компонентов окна просмотра или "подглядывание" в память процесса, но это может привести к тому, что антивирусные программы распознают приложение как вредоносное. Подтвержденный ответ заключается в том, что можно получить "Current Directory" процесса, как это показано в Process Explorer. На основе статьи "Two ways to get the command line of another process using Delphi" от RRUZ, можно получить Вот пример кода на Object Pascal, который позволяет получить
При использовании этого кода важно правильно работать с ВыводДля получения полного пути к файлу в Windows Picture Viewer с помощью Delphi, можно использовать функцию Разработчик add-on для Windows Picture Viewer в Delphi пытается получить полный путь к файлу, используя функции для работы с процессами и их памятью. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |