Dilan Shaminda Ответов: 1

Получить информацию о файле выбранного файла win32 API


Привет ребята,

Я хочу реализовать приложение, которое работает в фоновом режиме и получает информацию о любом файле, выбранном пользователем. Я искал информацию о win32 API, и моя идея состояла в том, чтобы использовать крючки мыши для обнаружения события щелчка мыши, а затем получить нужную мне информацию о файле. Это исследовательский проект. Моя основная идея состояла в том, чтобы захватить информацию о файле, который пользователь хочет распечатать.
Может быть, это более широкая тема. Но я хочу знать, могу ли я обнаружить выбранную пользователем информацию о файле с помощью win32 API?

Любое руководство будет оценено по достоинству! :-)

Что я уже пробовал:

Я нашел это для обнаружения глобальных крючков мыши.

globalmousekeyhook

nv3

Вы столкнетесь с проблемой, что имя на экране обычно является только последней частью полного имени пути, например только именем файла. А без полного имени пути вы не сможете однозначно идентифицировать файл в Win32 API.

Maciej Los

Я бы предложил захватить информацию о фактически напечатанном файле из очереди печати.
Это может быть полезно: Простой подход к управлению заданиями печати с помощью WMI[^]

Dilan Shaminda

@nv3 знаете ли вы какие-нибудь полезные книги или примеры, на которые я могу сослаться?

Dilan Shaminda

@Maciej спасибо Вам за ссылку. Я пройду через это :-) так что сделать это только с помощью win32 API было бы сложно, не так ли?

1 Ответов

Рейтинг:
0

MarkSwift2018

Может быть, вы могли бы использовать Общий Диалог Элементов.
Он "поддерживает уведомление вызывающего абонента о событиях в диалоговом окне, таких как изменение выбора или изменение типа файла. Также позволяет вызывающему процессу перехватывать определенные события в диалоговом окне, такие как синтаксический анализ."