Usuário com melhor resposta
Capturar teclas digitadas em qualquer lugar do windows e jogar p/ arquivo txt

Pergunta
-
Respostas
-
Scofield,
Para isto, você deverá implementar um Hook de teclado no Windows, confira:
http://www.codeproject.com/KB/cs/globalhook.aspx
http://www.codeproject.com/KB/cs/CSLLKeyboardHook.aspx
at.,
Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono)- Sugerido como Resposta AndreAlvesLimaModerator terça-feira, 5 de abril de 2011 15:52
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 27 de maio de 2011 12:31
-
Scolfield,
Isto é porque este recurso de Hook é barrado pela UAC do Windows. Acho que uma maneira de você resolver seria colocar isto como um serviço do Windows.
Outra maneira, você pode colocar um Manifest na sua aplicação para pedir o previlegio de Administrador quando for executar o programa, assim o usuário não precisa clicar com o botão direito, veja:
http://msdn.microsoft.com/en-us/library/bb756929.aspx
at.,
Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono)- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 27 de maio de 2011 12:31
-
Scofield,
Uma maneira mais simples que vejo para resolver isto seria você trocar os strings na mão... ou seja, quando o usuario digitar alguma tecla, você verifica as duas ultimas teclas pressionadas e por exemplo no seu caso, quando o cara digitar e e você ver que os 2 ultimos caracteres foram '', você troca para é.
at.,
Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono)- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 27 de maio de 2011 12:31
Todas as Respostas
-
Scofield,
Para isto, você deverá implementar um Hook de teclado no Windows, confira:
http://www.codeproject.com/KB/cs/globalhook.aspx
http://www.codeproject.com/KB/cs/CSLLKeyboardHook.aspx
at.,
Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono)- Sugerido como Resposta AndreAlvesLimaModerator terça-feira, 5 de abril de 2011 15:52
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 27 de maio de 2011 12:31
-
Beleza, funcionou da forma que eu queria, porém, sabe me dizer porque no windows 7 64 bits, para o programa funcionar eu tenho que clicar nele com o botão direito do mouse e mandar executar como administrador? Tem como corrigir isso? Estou usando o VS 2005
-
Scolfield,
Isto é porque este recurso de Hook é barrado pela UAC do Windows. Acho que uma maneira de você resolver seria colocar isto como um serviço do Windows.
Outra maneira, você pode colocar um Manifest na sua aplicação para pedir o previlegio de Administrador quando for executar o programa, assim o usuário não precisa clicar com o botão direito, veja:
http://msdn.microsoft.com/en-us/library/bb756929.aspx
at.,
Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono)- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 27 de maio de 2011 12:31
-
Muito obrigado Rogério, porém, eu notei que quando estou executando o programa, acontece um problema de acentuação que é a seguinte: se eu tento fazer acentuação, o acento se repete. Por exemplo: "r´´eplica" aparece dessa forma. Sabe como resolver isso?
-
Scofield,
Uma maneira mais simples que vejo para resolver isto seria você trocar os strings na mão... ou seja, quando o usuario digitar alguma tecla, você verifica as duas ultimas teclas pressionadas e por exemplo no seu caso, quando o cara digitar e e você ver que os 2 ultimos caracteres foram '', você troca para é.
at.,
Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono)- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 27 de maio de 2011 12:31