Jump to content
km92

Bloquear atalhos do windows

Recommended Posts

km92

Boas!

Queria saber como posso bloquear os atalhos Alt+Tab e Windows+L, durante a execução do programa.

Desde já agradeço

Share this post


Link to post
Share on other sites
freaklori

Viva,

Nunca exprimentei mas é possivel bloquear isso atraves do evento KEYPRESS, basta saber key codes asciis das teclas e qd elas sao pressionadas nao fazer nada ou fazem aquilo que pretendes.... tenta procurar no google por isso "Vb.net Event KeyPress"


FAÇO TUDO COM DUAS LINHAS DE CÓDIGO;

Share this post


Link to post
Share on other sites
freaklori

@freaklori: pode ser erro meu, mas acho que isso só não faz com que aconteça nada no programa, pois o Windows tem essas teclas configuradas no próprio sistema, logo acho que as teclas continuam a actuar.

Digo eu ;) Questão de experimentar :P

Pois.. possivelmente nao funcionará.. tal como disse nao testei.. mas ja utilizei o evento KEYPRESS para um jogo que fiz.. movendo um control no form nada mais...

Dai pensar que o procedimento para as teclas pre-configuradas do windows fosse o mesmo!

Cumps


FAÇO TUDO COM DUAS LINHAS DE CÓDIGO;

Share this post


Link to post
Share on other sites
newbeen

Isto desabilita o alt+tab

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop]
"CoolSwitch"="1"

Como não sei especificamente para o Windows+L deixo aqui o código que desabilita todas as combinacoes do Windows como Windows+e etc etc etc

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]

"noWinKeys"=dword:00000001


RHCE - 120-062-534

Share this post


Link to post
Share on other sites
psiico

voltamos ao mesmo, registo :)

só uma coisa, enquanto tens o programa activo, estas teclas sao desactivadas ok,mas uma vez fechado, tens q restituir o funcionamento correcto do sistema.

Share this post


Link to post
Share on other sites
psiico

eu nao disse q nao dava para fazer ou perguntei como s fazia, só alertei para esse facto :)

outra forma de desactivar alguma dessas teclas é criares um timer q termine o explorer.

Share this post


Link to post
Share on other sites
jpaulino

Boas!

Queria saber como posso bloquear os atalhos Alt+Tab e Windows+L, durante a execução do programa.

Desde já agradeço

O ALT+Tab podes ver como bloquear aqui http://vbtuga.blogspot.com/2008/09/vbnet-criando-hotkeys-teclas-de-atalho.html

Não testei o Windows+L mas podes tentar e depois diz qualquer coisa.

Para bloqueares algumas combinações, como o caso do CTRL+ALT+DEL, a melhor forma e mais simples é modificando o registry do Windows. O Windows xp utiliza uma coisa chamada Secure Attention Sequence (SAS) e para alterar o funcionamento é preciso manipular o dll GINA ou criar um personalizado.

Não vale a pena e é mais fácil modificar o registry quando activas a aplicação e depois quando fecha, repores os valores anteriores, para que tudo fique normal.

Share this post


Link to post
Share on other sites
psiico

Eu faria assim:

App carrega, define 1 valor num sitio kker (podia ser um ficheiro de texto) depois criava um processo externo que corria com o programa, mas independente ao programa principal, que verificava se a app tava a correr ou se tinha crashado, e caso tivesse crashado ou re-corria ou repunha o windows direito.

E á saida apagava o ficheiro e terminava o outro processo claro lol

Share this post


Link to post
Share on other sites
jpaulino

Eu faria assim:

App carrega, define 1 valor num sitio kker (podia ser um ficheiro de texto) depois criava um processo externo que corria com o programa, mas independente ao programa principal, que verificava se a app tava a correr ou se tinha crashado, e caso tivesse crashado ou re-corria ou repunha o windows direito.

E á saida apagava o ficheiro e terminava o outro processo claro lol

Isso não é funcional e uma aplicação bem desenvolvida e com um correcto tratamento raramente, mas muito raramente, dá problemas.

Share this post


Link to post
Share on other sites
psiico

sim ok, mas vai termina-la no gestor de tarefas e depois abre novamente o programa, ele vai tomar como cfgs "boas" as q tao no registo, ou seja, as modificadas pq terminaste o processo no gestor de tarefas, ao sair vais aplicar as cfgs "boas" que sao o q o poe o PC direito nos talhos, ou seja, vais ficar sem os atalhos para sempre pq a cfg "boa" vai ser minada pq tá no registo mal.

fiz-me compreender ou nem por isso ?

(eu penso q nao me fiz)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.