Pergunta

O meu problema é muito simples, mas a implementação pode ser difícil!

Eu quero que meu aplicativo (Windows Application :: Visual C # .NET) é lançada sempre que o usuário utiliza algumas combinações de teclas (em seu teclado).

Por exemplo, tipos Ctrl + W + W e é lançado a minha candidatura, isso é tudo, eu quero que a implementação mais simples, menos código , memória ...

Graças: D

Foi útil?

Solução

Você precisa escrever uma aplicação tipo keylogger em conjunto com seu aplicativo que monitora para eventos de teclado. Uma vez que seu atalho específico é disparado você poderia então carregar o aplicativo.

aqui para obter informações sobre como keystrokes captura.

Outras dicas

Criar um atalho para o aplicativo e atribuir uma combinação de teclas para o atalho. Dependendo do S / S, a cada combinação de teclas não pode ser atribuído a um atalho, v.g. você pode ser capaz de atribuir Ctrl + Alt + W, mas não Ctrl + W + W.

No Windows, você pode criar um atalho (no desktop) para a sua aplicação.

Quando você abre as propriedades do atalho, na segunda aba (identificado como "atalho"), você pode atribuir uma tecla de atalho. Mas você pode usar somente Ctrl + Alt + chave atalhos.

Eu não acho que isso é possível no caminho que você enquadrado esta pergunta. O que é possível, no entanto, é ter seu aplicativo executado automaticamente na inicialização sem mostrar quaisquer formas, tê-lo ligar para o Windows para monitorar todas as teclas (não tenho certeza de como fazer essa parte, exatamente) e, em seguida, mostrar um formulário quando o usuário pressiona uma determinada seqüência de teclas.

Assim, em outras palavras, a sua aplicação teria que estar em execução a partir do momento o Windows é iniciado, mas apenas em si mostrar (fazer uma forma visível), quando o usuário clica em uma seqüência de chave particular.

Atualizar : aqui está um link para um artigo que discute como fazer a captura de teclas global, usando C #: http://blogs.msdn.com/toub/archive/2006/05/03/589423.aspx .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top