Fórum Mudar imagem capturada no desktop #351677
10/01/2008
0
Quero que minha aplicação seja capturada por nenhum programa enquanto estiver aberta.
Como eu poderia fazer isso ?
Teria como eu mudar ao capturar, enviar uma imagem toda preta
igual o Nero Show Time faz. Quando ele toca um DVD e eu tento capturar a tela, ele salva uma imgam preta.
Valeu e abraço a todos.

Gratao
Curtir tópico
+ 0Posts
10/01/2008
Gratao
Gostei + 0
10/01/2008
Onjahyr
Mas qto ao Nero, eu copio sem problema, depende de como vc está copiando. Se for com a tecla [b:3ad088f385]PrintScreen[/b:3ad088f385] do teclado (muito arcaico) o Nero pode capturar esta tecla e enviar ´Key=#0´ ou enviar uma tela preta para o ClipBoard.
Você pode colocar um Timer e a toda hora excluir o conteúdo do ClipBoard, mas isso de Timer faz o aplicativo ficar num LOOP e não é muito bom. Pode ser que você, atravez da API fique capturando as mensagens do CLipBoard e qdo chegar alguma coisa lá vc destruir. Mas veja bem, vc pode impedir do cara copiar um arquivo ou um texto de outros programas e isso vai irritar o cara!!!!
Gostei + 0
10/01/2008
Gratao
Ex:
procedure TForm1.Button1Click(Sender: TObject);
Var
theDC : HDC;
begin
Form1.Visible := false;
theDC := GetWindowDC(GetDesktopWindow);
Image1.Canvas.Handle := theDC;
Form1.Visible := true;
end;
Como eu poderia fazer para quando ele capturar, eu enviar outra imagem no lugar ?
Gostei + 0
10/01/2008
Onjahyr
Gostei + 0
10/01/2008
Gratao
Gostei + 0
10/01/2008
Onjahyr
Gostei + 0
10/01/2008
Gratao
Gostei + 0
14/01/2008
Gratao
Gostaria de contar com a colaboração de vocês.
No aguardo.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)