No semestre passado fiz um keylogger em uma aula de programação na faculdade, muito simples, e gravava as teclas digitadas em um txt.
Se vc sabe como funciona um programa do tipo, não terás muito dificuldade em implementar.
Mas antes de fazer a pergunta, você poderia procurar na internet mais informações sobre a linguagem que deseja usar, comprar um livro, ler um pouco. Acho que isso não vai ser problema já que tu és auto-didata.
Se for com "linguagens" como delphi, você encontra vários componentes para envio de mensagens, e quanto a não mostrar o programa quando executado um simples, form1.visible:=false deva resolver no tform1.create.
Apenas uma sugestão. Ao invés de desenvolver trojans, keyloggers e afins, porque não desenvolver outras ferramentas, para mostrar para seus colegas, amigos, professores, disponibilizar para download grátis e pedir sugestões de como melhorar, ou encontrar bugs nos mesmos? acredito que seria uma melhor forma de aprender a dominar a linguagem que está usando.
Lembre-se que invasão de privacidade, espionagem é crime.
Abraços




