Доброго дня. Есть клиентское приложение, которое отправляет скриншоты экрана для пользователя и собирает время прибывание его в определенных программах. Так же приложение получает и отдает данные в виде шаблонов на сервер. 

Есть dll который собирает данные с клавиатуры пользователя. Сейчас в длл следующие проблемы. Она работает на 2 языка рус. англ. Так вот: 

- Если набираем текст вместо него кракозябры – это проблема с кодировкой.  

Предыдущий программист реализовал все коррективы но отказался передавать исходники. Поэтому указываю, что передача исходников обязательна. Пост. оплата только после проверки т.к. люди делают, а глюки в своей же работе исправлять не хотят.  

- Проблема с языком – когда работает кейлоггер.длл, он захватывает текущее активное окно. Ну, Вы блокноте набираете, он типа пытается захватить его (блокнота) ИД процесса через захват его же (блокнота) ИД открытого окна. Потом, без лишних проверок, вызывается функция getKeyboardLayout, которая и говорит, какой идентификатор языка для этого окна. И вот там, где-то в недрах getKeyboardLayout происходит какая-то лажа. Предположительно, опять же. Поэтому, он возвращает язык не окна, а системы. 

Если ставим язык по умолчанию английский – все работает норм. 

9 лет назад
SolomonFox
Никита 
36 лет
11 лет в сервисе
Был
8 лет назад

Заявки фрилансеров

Нет заявок фрилансеров