Eu criei uma solução que funcionará bem para mim. Ainda estou interessado em melhores respostas.
Aqui está um script autohotkey que é simples o suficiente para que você possa lê-lo. Ele é executado publicamente para que você possa desativá-lo. Não há sinos e assobios, mas talvez seja útil para alguns de vocês.
Esta solução atende a alguns dos critérios
- Executa publicamente
- Fácil de desativar por meio da barra de tarefas
- Rápido
- Gratuito
Não atende a outros critérios
- não criptografado
- não testado para compatibilidade entre plataformas
Também adiciona requisitos
- Precisa de AutoHotKey
- Instalação manual
Isso funcionará para pessoas familiarizadas com o AutoHotKey. Você precisará definir seu próprio keylog_path. Eu darei instruções completas de instalação, se alguém precisar deles. Aqui está o script:
; Visible KeyLog (not evil)
; bmh Oct 2010 <[email protected]>
; free to all
; Configuration Variables
keylog_path = *C:\Users\Ben\Desktop\keylog.txt
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
; Log All letters, numbers and some grammar symbols
; * avoids interrupting input
; ~ ignores case
*~a::log("a", keylog_path)
*~b::log("b", keylog_path)
*~c::log("c", keylog_path)
*~d::log("d", keylog_path)
*~e::log("e", keylog_path)
*~f::log("f", keylog_path)
*~g::log("g", keylog_path)
*~h::log("h", keylog_path)
*~i::log("i", keylog_path)
*~j::log("j", keylog_path)
*~k::log("k", keylog_path)
*~l::log("l", keylog_path)
*~m::log("m", keylog_path)
*~n::log("n", keylog_path)
*~o::log("o", keylog_path)
*~p::log("p", keylog_path)
*~q::log("q", keylog_path)
*~r::log("r", keylog_path)
*~s::log("s", keylog_path)
*~t::log("t", keylog_path)
*~u::log("u", keylog_path)
*~v::log("v", keylog_path)
*~w::log("w", keylog_path)
*~x::log("x", keylog_path)
*~y::log("y", keylog_path)
*~z::log("z", keylog_path)
*~0::log("0", keylog_path)
*~1::log("1", keylog_path)
*~2::log("2", keylog_path)
*~3::log("3", keylog_path)
*~4::log("4", keylog_path)
*~5::log("5", keylog_path)
*~6::log("6", keylog_path)
*~7::log("7", keylog_path)
*~8::log("8", keylog_path)
*~9::log("9", keylog_path)
*~Space::log(" ", keylog_path)
*~Enter::log("'n", keylog_path)
*~.::log(".", keylog_path)
*~,::log(",", keylog_path)
;the logging function
log( letter, path )
{
fileappend, %letter%, %path%
return
}