Página 1 de 3

Utilizar a tecla "Print Screen"

Enviado: 05 Nov 2007 11:00
por Pablo César
Tenho um cliente que herdei de um colega. E os usuários estavam acostumados a utilizar a tecla "Print Screen" para imprimir no WIN98 mas quando passaram para WINXP essa opção (improvisada do usuário) não funciona como antes.

Eu queria saber se alguém conseguiu resolver essa questão ou até mesmo assignar a tecla "Print Screen" a uma função (ja que esses usuários estão acostumados a utilizá-la). Mas não sei qual é o código dessa tecla. Alguém sabe ?

Enviado: 05 Nov 2007 11:02
por Stanis Luksys
Não da pra pegar pelo inkey()?

Enviado: 05 Nov 2007 11:05
por Pablo César
Parece que não. Fiz o inkey(0) e não retornou nada, talvez deva-se ao que o SO atribue a essa tecla a impressão de tela e que deva ser desativada. Talvez isso.

Enviado: 05 Nov 2007 11:08
por Stanis Luksys
Qual é exatamente a necessidade de se imprimir a tela?

Pois veja, você pode gravar a tela inteira em TXT, mas pelo jeito precisaria ser outra tecla...

Enviado: 05 Nov 2007 11:11
por Maligno
E os usuários estavam acostumados a utilizar a tecla "Print Screen"
Diga pra esse povo que os tempos mudam; que as pessoas eventualmente têm de se adaptar a coisas novas. Ou enrole: diga, por exemplo, que a Microsoft tem um bug na tecla Print-Screen no XP e que o sistema pode vir a perder vários arquivos importantes se o usuário insistir em usá-la. Garanto que vão arrancar a tecla em pouco tempo. :)))

Enviado: 05 Nov 2007 11:11
por Pablo César
Ahhh sim, foi isso que eu fiz. Capturei a tela (tem diversas funções que fazem isso) e atribui a tecla F10. Mas queria saber a título de curiosidade, parece que não tem jeito. Isso também porque o pessoal utiliza muito a impressão de tela e estão acostumados a utilizá-la em WIN98 (mesmo que impressora de rede) funcionava bem pelo que parece mas quando mudaram para WINXP este não imprime na hora (demora muito, creio eu que é isso), coisas do XP....

Enviado: 05 Nov 2007 11:12
por Maligno
quando mudaram para WINXP este não imprime na hora (demora muito, creio eu que é isso), coisas do XP....
Tá vendo? Bug da Microsoft. Tá perdendo arquivos. :)

Enviado: 05 Nov 2007 11:17
por Pablo César
Maligno escreveu:Diga pra esse povo que os tempos mudam; que as pessoas eventualmente têm de se adaptar a coisas novas. Ou enrole: diga, por exemplo, que a Microsoft tem um bug na tecla Print-Screen no XP e que o sistema pode vir a perder vários arquivos importantes se o usuário insistir em usá-la. Garanto que vão arrancar a tecla em pouco tempo.
KAKAKAKA, sim acho que as vezes temos que apelar... hihihi

Mas olha que coisa estranha, eu fiz como o colega Stanis me disse (captura a tela em arquivo através de uma outra tecla), até aí tudo bem mas na hora de mandar a impressão... trava ó PC que é servidora de impressão. Isto porque utilizo o "\\PC\IMPRESSORA" quando direciono a impressão para lá. Não estou agora com os fontes na minha casa e não lembro se estou utilizando a WAPI ou USB do Heveraldo. Mando a impressão com o caminho, porque existem duas impressoras (NF e papel em branco).

Enviado: 05 Nov 2007 11:21
por Pablo César
Maligno escreveu:Tá vendo? Bug da Microsoft. Tá perdendo arquivos
Sim até poderia ser considerado uma deficiência do Xp por não imprimir imediatamente como fazia o 98 mas perder arquivos... kakaka (não tenho coragem de dizer isso), vou falar pra eles que foi o Maligno quem disse.... hihihi

estive pesquisando na WEB e parece que existe algom em baixo nível, vocês não conhecem isso ? (aplicativo para desabilitar na sessão DOS o Print Screen me refiro).

Enviado: 05 Nov 2007 11:22
por Luciano Bonfim
a tecla Print Screen joga sua tela para a área de trabalho do windows, basta o usuário dar um CTRL+V em qualque aplicativo windows (word, excel, paint, etc...) que a tela vai aparecer nesse aplicativo. depois é só mandar imprimir

seus usuários väo ter apenas o trabalho de dar um CTRL+V a mais nada que incomode muito

Enviado: 05 Nov 2007 11:27
por Pablo César
Luciano Bonfim escreveu:seus usuários väo ter apenas o trabalho de dar um CTRL+V a mais nada que incomode muito
E também abrir o NOTEPAD (por exemplo) para colar e imprimir, mas é uma operação não muito ágil, você não acha Luciano ?

Claro que também poderia ser utilizado a função que pega da áera de transferência, mas cómo vou saber que foi pressionado a telca "Print Screen" ?

Enviado: 05 Nov 2007 13:30
por Luciano Bonfim
só dei essa sugestäo porque print screen é uma operaçäo "fora-sistema".

Enviado: 05 Nov 2007 14:17
por Pablo César
Tudo bem Luciano, a questão é que parece não haver código para essa tecla e fazer um procedimento de impressão ARQUIVO/IMPRESSORA, por exemplo.

Enviado: 05 Nov 2007 15:26
por Luciano Bonfim
no inkey.ch do xharbour tem o aequinte código:

#define K_CTRL_PRTSCR 379 /* * Ctrl-Print Screen */

eu estou com um problema parecido: a tecla INS e CTRL+V tem o mesmo código, a minha soluçäo foi colocar dentro do meu sistema ALT+V para colar um texto dentro de um GET.

Enviado: 05 Nov 2007 16:33
por Pablo César
Ainda não sei se é possível interceptar a tecla "Print Screen" pelo Clipper com ou sem biblioteca em C. Até deve ser possível visto que achei um aplicativo chamado "PrintNow" da PC Magazine e que o seu download estaria disponível no seguinte link: http://www.msterminalservices.org/files/printnow.zip ao dscompactar o este arquivo possue outro ZIP que possue os fontes que talvez seja útil (quem sabe o Maligno possa incorporar PRTSCR para o WAPI).

O PrintNow, funciona bem mais em modo gráfico para tela FULLSCREEN em DOS o SO faz a impressão através das teclas <Shit><Print Screen> mas demora mesmo assim.

Outro aplicativo que achei no site http://www.msterminalservices.org/download.cfm é este http://www.msterminalservices.org/files/runh.zip que serve para colocar a execução de um arquivo .BAT em BACKGROUND, vou testar quem sabe surgem outras idéias...