В Windows есть возможность применять шайбы к приложениям с неправильным поведением. Шиммы используются для перехвата вызовов API и изменения его. Например, прокладки могут быть использованы для:
- изменить входящие параметры
- ложь о возвращаемых значениях
- изменить это, чтобы назвать что-то другое
В Tookit совместимости приложений есть довольно много существующих оболочек, которые вы можете применить к своему неправильному поведению. Вот пример того, который игнорирует ваш вызов API и вместо этого вызывает совершенно другой API:
мне нужна прокладка, которая не является одной из сотен оболочек, уже написанных Microsoft. Мне нужна кастомная прокладка.
В моем случае я хочу перехватывать звонки на:
GetSystemMetrics(0x1000)
так что он возвращает 0
. я не могу найти информацию о том, как дать Windows свою собственную DLL, которая будет иметь нужное мне исправление. Я даже не знаю, можете ли вы создавать собственные прокладки.
Поддерживает ли Windows пользовательские прокладки?