Ligue para o meu aplicativo através de palavra-chave
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
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 .