У меня такой вопрос возник:можно ли как нить заблокировать клаву при работающем exe и ещё одно: как убрать прогу из списка в диспетчере задач. Заранее огромное спасибо за ответ.очень благодарен.
BlockInput снимается по контральтделит. Для ХР подойдёт выховыо блоинпут в цикле и убийство таксменеджера. Для 2003 нужно перехватывать эти три клавиши.
Для того, чтобы заблокировать клаву, ставь hook на сообщения клавы (в инете инфы море). С Ctr-Alt-Del все сложнее. Надо загрузить dll в winlogon и перехватить оконную процедуру (сам не пробовал). Для того, чтобы убрать прогу из taskmanager обычно заменяют точку входа в NtQuerySystemInformatiom.
А зачем через порт, через Hook проще. Вообще, чтобы через порты под виндой что-то сделать надо писать драйвер (у нее доступ к портам только из нулевого кольца). Если драйвер писать влом, HOOK + Скрытие процесса - идеальный вариант для различного рода вирусописателей (другого применения ПОЛНОГО блокирования клавы я не вижу). ЗЫ: У меня есть пара исходников клавиатурных hook - ов на Delphi.
Я так понимаю, о скрытности речи не идет, если блокировать клаву?? Проще блокануть весь комп. ТаймКритикал -приоритет и jmp$ Все. Комп залочен. А если в сочетании с BlockImput, тогда вообще глухо...
Я конечно не проверял, работает ли данный код, но по моему, таким образом комп не блокануть. Ядро винды все равно будет делать свое черное дело и ему абсолютно наплевать на jmp$ в каком - то отдельном процессе. К тому же от салюта из трех клавиш это не спасет.