Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Visual C++/MFC/WTL > Глобальный хук и запись в файл |
Автор: Cyclone 30.9.2007, 12:19 | ||||
Кнопочки [удалить тему] не нашлось, так что наспех переделаю вопрос. ![]() _______________________________________________________________ Привет. Пишу простой глобальный клавиатурный хук, смысл которого в записи всех нажатых клавиш-символов в отдельном файле. Получаю символ внутри ф-ции хука (в .dll'ке):
С помощью fprintf всё получается. Но с CFile - нет (просто хочу разобраться).
Выдаёт Debug Assertion Failed! Файл создаётся, но остаётся пустым. Может, в коде где ошибся? И ещё... Хочется, чтобы лог-файл создавался в папке с .exe'шником. А так как библиотека, создающая файл, используется разными процессами (хук глобальный), относительный адрес "!log.txt" не даст нужного результата. Как получить путь к папке с .exe'шником, установившим хук? Если можно, поподробнее и с комментами: в VC пока новичёк. help me ![]() |
Автор: zkv 30.9.2007, 18:53 | ||||
"d:\!log.txt" - неправильно надо экранировать слеши: "d:\\!log.txt" Жми Retry и смотри, где падает. Добавлено @ 18:53 потому что ее нет не заметил
если с типа char, то так делай:
|
Автор: Cyclone 3.10.2007, 00:50 |
Ещё раз задам вопрос, как получить и передать .dll'ке путь к папке с .exe'шником основной программы? |
Автор: SenkraD 3.10.2007, 07:57 |
Cyclone, ну так сделай в DLL'ке глобальную експортируемую переменную и перед установкой хука передай в неё путь к своей проге. |