Fórum Desabilitar o PrintScreen no meu programa. #319784
23/04/2006
0
Desde já agradeço
[]s
Fellipe
Titanius
Curtir tópico
+ 0Posts
23/04/2006
Marco Salles
Algo similar ja fora discutido aqui , mais precisamente em :
http://forum.devmedia.com.br/viewtopic.php?t=75750
Utilize o evento [b:cef3755605]OnKeyUp[/b:cef3755605] do formulário e sua propriedade [b:cef3755605]KeyPreview[/b:cef3755605] em [b:cef3755605]true[/b:cef3755605] e limpe a area de transferencia
Não esquecer também de declarar a [b:cef3755605]Uses Clipbrd[/b:cef3755605]
procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); begin if Key = 44 Then Clipboard.AsText:=´´; end;
Gostei + 0
23/04/2006
Titanius
Seguinte, o que eu queria, é bloquear o Print Screen, no computador, indepndentemente se estiver ou não no meu programa, ou seja, enquanto meu programa estiver rodando, o print screen não funcionaria...
[]s
Gostei + 0
24/04/2006
Marco Salles
Agora no segundo post voce diz isto:
contrariando completamente o primeiro post... :cry: :cry: :cry: :cry:
De Fato , isto ja não é nen paranoia e não faz nen sentido...Não faz sentido porque se presume a priori que se tem alguns dados confidenciais , estes estão no aplicativo e não Fora dele
[b:057d0547b7]Mas por gentileza , voce consegui ou sabe de uma tecnica no Minimo interessante que é Inibir o CNTR+C ate mesmo fora do seu aplicativo , enquanto este estiver rodando.. [/b:057d0547b7]Poderia compartilhar esta tecnica com a comunidade , que a partir desta se poderia expandia para a tecla PrintScren
Voce faria esta gentileza...
Obrigado
Gostei + 0
24/04/2006
Ipc$
var i:Byte; begin for i:= 0 to 7 do RegisterHotKey(Handle, i+1, i, VK_SNAPSHOT); end;
Gostei + 0
24/04/2006
Titanius
[b:3b372057aa]Mas por gentileza , voce consegui ou sabe de uma tecnica no Minimo interessante que é Inibir o CNTR+C ate mesmo fora do seu aplicativo , enquanto este estiver rodando.. [/b:3b372057aa]Poderia compartilhar esta tecnica com a comunidade , que a partir desta se poderia expandia para a tecla PrintScren
Voce faria esta gentileza...
Obrigado[/quote:3b372057aa]
Sobre o Ctrl+C, apenas bloqueie no meu aplicativo, usando os DBWares do JEDI, que tem a opção de não deixar copiar... :D somente isso..
Obrigado a todos.
[]s
Gostei + 0
24/04/2006
Marco Salles
Poderia dar mais detalhe , de como e aonde se usa esse codigo..
especificamente para esta tecla PrintScren...Esta mei no ara para mim , desconhecia esta tecnica
Obrigado..
Independente disso titanius , ainda esta de pe o meu pedido sobre a tecnica do CNTR+C .. Obrigado..
Gostei + 0
24/04/2006
Ipc$
Gostei + 0
24/04/2006
Marco Salles
entendido amigo.. So queria mais detalhe em como expandir o modelo para outras tecas.. Quem é VK_SNAPSHOT , com saber isto ???? e o que que Ctrl Alt e Shift tem a ver com o for ????
Dei uma procurada no Help do delph sobre RegisterHotKey e não encontrei nada que pudesse me esclarecer mais sobre o assunto
Obrigado...
Gostei + 0
24/04/2006
Titanius
Independente disso titanius , ainda esta de pe o meu pedido sobre a tecnica do CNTR+C .. Obrigado..[/quote:16dc11a8bb]
Olá Marco,
Quanto a técnica, não sei bem direito não... lá no Control do JEDI, tem um Options, que você marca True ou False, pra Copiar, Colar e etc... com certeza deve ter algo por dentro do componente que faz este bloqueio, como eu não sei nada de componente, e tentei olhar pra você... mas vixi... eh coisa pra caramba... como não sei nada de programacao de componentes ficou muito mais dificil pra mim.
[]s
p.s.: Percebi que você é de Muriaé! conterrâneo... trabalha onde?
Gostei + 0
24/04/2006
Ipc$
[quote:c1ff86da85=´Marco Salles´]Quem é VK_SNAPSHOT , com saber isto ???? [/quote:c1ff86da85]É a tecla Print Screen; é só procurar em Virtual keys.
[quote:c1ff86da85=´Marco Salles´]e o que que Ctrl Alt e Shift tem a ver com o for ???? [/quote:c1ff86da85]O terceiro parâmetro é Ctrl Alt Shift (2 1 4); então o [b:c1ff86da85]for[/b:c1ff86da85] de 0 a 7 pega todas as combinações.
Gostei + 0
24/04/2006
Titanius
[]s
Gostei + 0
24/04/2006
Ipc$
Por ex, se vc registrar a tecla 65(´A´ ou ´a´), abrir o bloco de notas e digitar ´A´ ou ´a´, a letra não irá aparecer.
Gostei + 0
24/04/2006
Titanius
[]s
Gostei + 0
24/04/2006
Martins
// UnRegisterHotkey( Handle, ID_Key ) ; var i:Byte; begin for i:= 0 to 7 do UnRegisterHotKey(Handle, i+1); end;
Seria mais ou menos isso?
Gostei + 0
24/04/2006
Ipc$
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)