Bom dia amigos,
Quero, humildemente, disponibilizar este exemplo que bolei para bloqueio de teclas via função. Não sei se já tem outro exemplo parecido, se sim, não foi intenção de plágio ou qualquer coisa assim, de fato nunca tomei conhecimento de tal exemplo.
Tomei por base o artigo do Avelino para captura de teclas (usandoaccess.com.br/dicas/como-interceptar-teclas-e-combinacoes-de-teclas.asp?id=1) e montei uma função para bloqueio ou mesmo atribuição diferente dessas teclas. A diferença aqui se tem pelo bloqueio a nível de usuário. No exemplo postado eu bloqueei a combinação alt+F11 apenas para usuários fora do grupo "Administradores", ou seja, 'Gerentes', por exemplo, não terão acesso ao código fonte do sistema.
Eu desabilitei também a tecla F1, para não abrir a ajuda do Access, mas caso tenha um formulário de ajuda do seu próprio sistema, da pra abrir este formulário pela tecla F1, bastando substituir, no módulo bloqTecla, o trecho:
Por:
Para utilizar a função, copie e cole o trecho do evento Ao Pressionar Tecla do formExemplo em todos os formulários no mesmo evento. Também marque a opção Visualizar Teclas par Sim.
Se tiver um formulário menu principal, insira o código nele. Caso não tenha um formulário de menu principal ou algo assim, deverá ter um formulário oculto com o código do formExemplo colocado como descrito acima e este formulário não poderá ser fechado em momento nenhum. Assim, as teclas serão bloqueadas em todos os momentos.
Qualquer duvida, podem me contatar.
--------------------------------------------------------------------
Teclas bloqueadas para usuários não Administradores:
F1 -> msgbox
F11 -> msgbox
Alt+F11 -> msgbox
Usuario: admin
Senha: 123
Usuario: usuario
senha: 123
--------------------------------------------------------------------
Edit 03/04/2017
Para função dar certo, habilite a opção "Usar Teclas Especiais do Access" no Menu do Office > Banco de Dados Atual
--------------------------------------------------------------------
Quaisquer erros ou melhorias, por favor avisem.
Abraço.
Quero, humildemente, disponibilizar este exemplo que bolei para bloqueio de teclas via função. Não sei se já tem outro exemplo parecido, se sim, não foi intenção de plágio ou qualquer coisa assim, de fato nunca tomei conhecimento de tal exemplo.
Tomei por base o artigo do Avelino para captura de teclas (usandoaccess.com.br/dicas/como-interceptar-teclas-e-combinacoes-de-teclas.asp?id=1) e montei uma função para bloqueio ou mesmo atribuição diferente dessas teclas. A diferença aqui se tem pelo bloqueio a nível de usuário. No exemplo postado eu bloqueei a combinação alt+F11 apenas para usuários fora do grupo "Administradores", ou seja, 'Gerentes', por exemplo, não terão acesso ao código fonte do sistema.
Eu desabilitei também a tecla F1, para não abrir a ajuda do Access, mas caso tenha um formulário de ajuda do seu próprio sistema, da pra abrir este formulário pela tecla F1, bastando substituir, no módulo bloqTecla, o trecho:
- Código:
Case 112 'F1
MsgBox str & " e não tem acesso à ajuda do access pela tecla F1", vbCritical, "Erro"
bloqTecla = True
Por:
- Código:
Case 112 'F1
OpenForm "seuFormAjuda"
bloqTecla = True
Para utilizar a função, copie e cole o trecho do evento Ao Pressionar Tecla do formExemplo em todos os formulários no mesmo evento. Também marque a opção Visualizar Teclas par Sim.
Se tiver um formulário menu principal, insira o código nele. Caso não tenha um formulário de menu principal ou algo assim, deverá ter um formulário oculto com o código do formExemplo colocado como descrito acima e este formulário não poderá ser fechado em momento nenhum. Assim, as teclas serão bloqueadas em todos os momentos.
Qualquer duvida, podem me contatar.
--------------------------------------------------------------------
Teclas bloqueadas para usuários não Administradores:
F1 -> msgbox
F11 -> msgbox
Alt+F11 -> msgbox
Usuario: admin
Senha: 123
Usuario: usuario
senha: 123
--------------------------------------------------------------------
Edit 03/04/2017
Para função dar certo, habilite a opção "Usar Teclas Especiais do Access" no Menu do Office > Banco de Dados Atual
--------------------------------------------------------------------
Quaisquer erros ou melhorias, por favor avisem.
Abraço.
- Anexos
- Bloquear Teclas.zip
- Você não tem permissão para fazer download dos arquivos anexados.
- (107 Kb) Baixado 197 vez(es)
Última edição por CassioFabre em 3/4/2017, 12:20, editado 1 vez(es)