2013-07-09 3 views
3

Мне нужно прослушать несколько клавиш в моем «фоновом» приложении. Мое приложение работает в фоновом режиме и используется для эмуляции ввода клавиатуры на основе того, какой пользователь нажал на клавиатуре. Это звучит странно, но на самом деле это очень удобное приложение. Например, когда я набираю «адрес», за которым следует двойной пробел, он заменяет его полным адресом. Я определил больше «макросов». Я хотел поделиться своим приложением с друзьями.Фоновая программа прослушать клавиши быстрого доступа?

Но есть проблемы с программным обеспечением AV, сообщающим им, что это приложение является подозрительным. Это не большая проблема, так как мои друзья могут отметить это приложение как «доверенное», но это требует времени и очень разочаровывает.

Я попытался подключить клавиатуру. Я использовал SetWindowsHookEx с клавиатурным крючком. Но есть небольшая проблема. Почти все программы защиты от вирусов обнаруживают это как какую-то вредную программу.

Что такое правильный/AV-способ создания такой программы?

P.S. Я использую C++ с WinApi.

+0

Извините, чувак, мы не можем вам помочь. Различные AV используют разные алгоритмы обнаружения вирусов, и вы, вероятно, не можете избежать их всех; вот в чем суть их существования. –

+0

@ TheOtherGuy Вот почему я спрашиваю. Как другие программы (музыкальные проигрыватели, мягкая клавиатура, softwere, teamspeak с методом «Push to talk») отлично работают с AV? – Hooch

ответ

0

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

Вот ссылка, которая дает вам информацию о том, как реализовать запрашивающие повышенные привилегии: http://msdn.microsoft.com/en-us/library/bb756929.aspx

0

На самом деле вы должны рассмотреть три вещи: 1. Поведение программы AV не всегда детерминированные для вас, потому что они изменяют свои правила по мере необходимости. 2. Различные AV-программы используют разные правила. 3. назад, когда я написал программу киоска, которая должна была блокировать определенные комбинации клавиш, я отметил, что мое приложение запускается с повышенными привилегиями, так как @edtheprogrammerguy предложил, и он отлично работал с norton, kaspersky и bitdefender. Надеюсь, это поможет.

Смежные вопросы