Переиздание обновленного кода, первоначально написанного около 20 лет назад.
Имейте в виду, что в некоторых случаях требуются как 32-, так и 64-битная версия DLL.
Проекты будут компилироваться в Delphi XE2 и более поздних версиях. Был выбран XE2, поскольку он компилируется как для 32-, так и для 64-разрядной версии с небольшим объемом двоичного кода.
Для Delphi Berlin предоставляется файл манифеста, который включает «uiAccess». В более новых IDE эта опция встроена. Отладку лучше всего выполнять с помощью манифеста, который не включает uiAccess. «LinkManifests.cmd» создаст символические ссылки на предоставленный манифест.
Начиная с Windows 10.1903.18362.295, виртуальная машина «песочницы» позволяла проводить отладочное тестирование без подписи кода.
Лучше всего изменить имя DLL, изменить имя файла Mapfile и выполнить следующие действия:
Без этого подключения приложение «uiAccess» выйдет из строя и, возможно, заблокирует ваше приложение.
Запись и воспроизведение хука журнала. Код может находиться внутри EXE или DLL и работает как для 32, так и для 64-битных версий без дополнительной версии. Однако я понимаю, что лучше всего использовать DLL, поскольку неродные приложения с битностью в конечном итоге будут загружать ваш код через механизм преобразования.
Перехватывает все сообщения, опубликованные через PostMessage, лучше всего уточнить то, что вам нужно просмотреть, и позволить остальным пройти дальше. Текущая демонстрация просто отправляет сообщение обратно в исходное приложение при нажатии системного меню.
Перехватывает все функции GetMessage или PeekMessage, когда есть сообщение клавиатуры (WM_KEYUP или WM_KEYDOWN), которое необходимо обработать. Текущая демонстрация просто отправляет сообщение обратно в исходное приложение при использовании ALT+Numkey_1.
Внедряет DLL в процесс, используя ее PID, где вызов DDetours по существу перенаправляет API.
Этот метод может использовать процесс-перехватчик, специфичный для одного процесса, чтобы уменьшить нагрузку на систему.
Самый простой способ проверить:
Требуется: библиотека Delphi Detours.