Как я могу определить, находится ли смарт-карта в клавиатуре?

330
Mikech

Мы используем смарт-карты в клавиатурах Dell для аутентификации на работе. К сожалению, они также являются значками, которые позволяют нам входить в наши офисы (и другие места). Будучи старыми, мы постоянно забываем о наших значках на клавиатуре и блокируем свои офисы. Очень надоедливый!!

Можно ли определить, находится ли значок на клавиатуре, когда мы покидаем наш офис?

Я могу написать небольшую программу и подключить датчик, чтобы определить, находимся ли мы в наших офисах, но мне нужно иметь доступ к чему-то на компьютере, который сообщает мне, находится ли значок на клавиатуре. Может кто-нибудь сказать мне, что это "что-то" находится в "Windows 7 Pro" и как получить к нему доступ?

У меня есть навыки начинающего уровня с такими вещами, как Arduino, Basic (не визуальный) и Python, но я даже отдаленно не близок к уровню профессионального программиста.

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

0
Как насчет шнурка? CharlieRB 7 лет назад 0
«Можно ли определить, находится ли значок на клавиатуре, когда мы покидаем наш офис?» - Да; Можно определить, вставлена ​​ли смарт-карта в устройство чтения смарт-карт. За исключением того, что вы не можете сделать это с Arduino, Basic или Python. Я предполагаю, что, поскольку вы используете смарт-карту для аутентификации вашего сеанса на вашем компьютере, он также автоматически заблокирует ваш сеанс, что делает любое решение чрезвычайно трудным. Любое программное решение потребовало бы, чтобы вы были на рабочем столе и были уведомлены о состоянии, в котором находится смарт-карта. Ramhound 7 лет назад 0
@CharlieRB Значок находится в щитке RFID на шнурке. Мы должны взять значок, чтобы использовать его. Ничто не может быть прикреплено к самому значку. Mikech 7 лет назад 0
@Ramhound Да, это не будет проблемой, потому что, когда мы покидаем наши парты, возникает проблема, потому что без значка мы не можем вернуться. Так что я легко могу определить, покинем ли мы офис. Но я не знаю, как получить информацию о том, находится ли карта в считывателе в тот момент, когда мой Arduino обнаруживает, что мы находимся в процессе ухода. Так что блокировка экрана для нас не является проблемой. - Mikech 7 лет назад 0
@Mikech - Мы не можем сказать вам, как это сделать. Это выходит за рамки и гораздо сложнее, если у вас нет опыта программирования, чтобы сделать это самостоятельно. Ramhound 7 лет назад 0
@Ramhound - мне не нужна помощь с программированием. Я почти всегда могу понять эту часть сам. Я только спросил, потому что я не знаю, с чего начать. Мне просто нужно знать, где на компьютере, или какая программа или служба будет иметь статус смарт-карты клавиатуры. Я постараюсь выяснить все остальное сам. У меня также нет терпения к людям, которые хотят программы, написанные для них. Половина веселья это выяснить. Я начал в начале 70-х программировать гамма-спектрометры на переключателях с переключателем на машинном языке, поэтому, хотя я не знаю многих современных оконных вещей, я не новичок. Mikech 7 лет назад 0

1 ответ на вопрос

0
Mikech

Я снимаю этот вопрос, так как в конечном итоге (в некотором роде) я смог в одиночку разобраться в нем. В поисках чего-то другого я наткнулся на программу под названием «ActiveClient», которая знает, вставлен значок или нет. Теперь, когда я знаю, где находится информация на компьютере, я сам пойму, как писать программное обеспечение (поскольку это не то, с чем я обращался за помощью). Также я подозреваю, что программное обеспечение получает информацию от службы, называемой «SCardSvr», и мне нужно только изучить, как получить доступ к выходным данным этой службы.