Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline undeadcs  
#1 Оставлено : 17 августа 2012 г. 7:31:32(UTC)
undeadcs

Статус: Новичок

Группы: Участники
Зарегистрирован: 23.07.2012(UTC)
Сообщений: 8

Есть собственный NPAPI плагин, в котором нужно разместить функционал для работы с КриптоПРО.
Возникла проблема с окном ввода PIN-кода.
Когда происходит его показ, то фокус в него не переходит. Даже просто так туда фокус не переместить (надо хитро переключать окна).
Нашел в документации MSDN, что можно для всех окон проставить хэндл родительского окна:
CryptSetProvParam( NULL, PP_CLIENT_HWND, ( BYTE* ) &hWnd, 0 )
Функция отрабатывает без ошибок.
После этого фокус в окно стало легче переключить (щелкнуть надо по рабочей области окна Firefox).

Как заставить окно ввода PIN-кода делать это автоматически?

Тестируется под Windows XP/7 версия продукта R2/R3
В обоих такой глюк.
Вообще все началось с XPCOM, но под Windows 7 мифическим образом все вызовы CryptoAPI(где требуется гуй) ничего не делали (не показывали окна, то же окно ввода пин кода).
Offline undeadcs  
#2 Оставлено : 17 августа 2012 г. 14:09:27(UTC)
undeadcs

Статус: Новичок

Группы: Участники
Зарегистрирован: 23.07.2012(UTC)
Сообщений: 8

Проблему решил.
Добавил диалоговое окно, которое лочит фокс, а в процедуре уже вызываются функции для подписывания.
Таким образом фокус окна нормально работает.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (2)
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.