ACustomExplorer: создаёт новый текстовый файл для хранения вашего classname
Seer: все json-файлы в этом пути будут загружены после запуска Seer. Когда пользователь нажимает пробел, Seer получает дескриптор для сопоставления classname через GetForegroundWindow. Если он совпадает с ACustomExplorer, Seer отправляет сообщение WM_COPYDATA этому дескриптору, а значение dwData равно SEER_REQUEST_PATH.
ACustomExplorer: после получения WM_COPYDATA сопоставляет SEER_REQUEST_PATH из dwData и отправляет ответное сообщение как можно скорее с полным путём выбранного файла.
Seer: когда Seer получает сообщение, он отображает предпросмотр файла, и процесс завершается.
Логика кода полностью на Win32, которая полностью независима от Qt-кода UI, поэтому даже без Qt Framework это не повлияет на чтение.