Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Клавиатурный хук: перехват нажатия клавиш на клавиатуре
 
Решил свою проблему заменив в объявлениии функции SetWindowsHookEx тип параметра lpfn на LongPtr.
К сожалению в интернете не нашел таких примеров, все примеры которые попадались хранили указатели в переменных типа Long, хотя казалось бы проблема должна быть распространенной, пришлось решать проблему методом научного тыка.
ЗЫ почему-то во время отладки Excel закрывается сам после выполнения команды SetWindowsHookEx.
Изменено: hnomus - 12.08.2023 21:23:44
Клавиатурный хук: перехват нажатия клавиш на клавиатуре
 
Подскажите, что нужно изменить в приведенном вначале примере чтобы он запускался в MS Office 2021 ?
Пример работает (с небольшими доработками) в MS Office 2016, а в MS Office 2021 выдает сообщение
"Compile error:
The code in this project must be updated for use on 64-bit
systems. Please review and update Declare statements and
then mark them with the PtrSafe attribute."
(Возможно проблема связана с версией VBA7.1 или 64 битной системой.)
попробовал добавить в описание всех функций PtrSafe?
но теперь ей не нравится строка "AddressOf KeyboardProc", пишет
"Compile error:Type mismatch "
но я совершенно не понимаю, что с ним не так, как изменить его тип, какой тип задать?
Изменено: hnomus - 12.08.2023 17:54:40
Страницы: 1
Наверх