![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
No sé si lo que buscas lo cubre la firma digital del documento.
Siempre podrán como comentan hacerle una foto o echar una tarde y transcribir de pé a pá el documento completo. Suerte, y nos comentas cómo lo has solucionado. Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
|
#2
|
||||
|
||||
|
Cita:
![]() Pero es que se pueden personalizar o simplemente se puede lanzar la copia utilizando el menú contextual de la aplicación desde la barra de tareas. Hay tantas alternativas, que por eso me parece un enfoque que no tiene buena salida.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#3
|
|||
|
|||
|
Os agradezco vuestro interés
De entrada os agradezco vuestro interés en mi tema, pero de momento no me está sirviendo para mucho. Os estáis centrando en el tema de la captura de pantalla y eso ya lo tengo resuelto puesto que la aplicación se ejecuta en un escritorio alternativo sin barra de tareas y que no guarda los datos del portapapeles, lo mismo que tampoco se puede iniciar ninguna aplicación, ya que sin barra de tareas y ocupando toda la pantalla, es imposible. Por otra parte, que se puedan hacer fotos es obvio, pero no es lo mismo que obtener la imagen de la pantalla directa. Solo se trata de dificultar lo más posible que se copie el contenido del PDF para distribuirlo, nada más. Si alguien me puede decir si hay algún error en el código que he usado para el hook de teclado o tiene otra forma de bloquear las teclas de función o incluso todo el teclado, que no es necesario para usar mi aplicación, lo agradecería.
|
|
#4
|
||||
|
||||
|
Pregunto: Suponiendo que pongas tantos controles para que no puedan hacer nada con el pdf salvo leerlo, imagino que el usuario tendrá el pdf para poder leerlo.
Si tiene el pdf ¿qué le impide regalarlo? Saludos.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#5
|
|||
|
|||
|
Como ya dije en otra contestación, el archivo no lo tiene el usuario, porque está incrustado en el ejecutable de la aplicación.
|
|
#6
|
||||
|
||||
|
Cita:
Por eso no vale la pena complicarse demasiado, porque todo dependerá de cuánto interés tenga en conseguirlo.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#7
|
|||
|
|||
|
No solo depende del interes que tenga
Cita:
De todas formas ya he resulto el tema con el código que me paso Neftalí. Funciona perfectamente para lo que quiero solo con una ligera modificación. ¡Gracias de todas formas por tu interés y tu aportación! |
|
#8
|
||||
|
||||
|
Saltanto lo que te hemos dicho y volviendo al tema de los hooks....
Cita:
Cita:
https://web.archive.org/web/20050214...oman/hooks.php Se hace referencia a teclas para inhabilitar. Entre las que aparecen SI aparece alguna tecla de función (F4), en este caso con ALT:
Si buscas esas constantes en Delphi (VK_F4) llegarás a la unit Winapi.Windows.pas, y ahí está definida esa constante y las de las demás teclas de función. VK_F1 hasta VK_F12.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#9
|
||||
|
||||
|
Pongo un ejemplo con un Hook a bajo nivel del teclado que bloquea F1 si se pulsa junto con ALT
El hook tipo WH_KEYBOARD_LL es necesario para que actúe en todo el sistema y la puesta en marcha del hook debe hacerse global para que no falle: SetWindowsHookEx(WH_KEYBOARD_LL, @KeyboardHook, GetModuleHandle(nil), 0); Saludos. |
|
#10
|
|||
|
|||
|
¡Gracias!
Cita:
Última edición por buenarquero fecha: 04-07-2024 a las 11:46:45. |
|
#11
|
||||
|
||||
|
Cita:
Cita:
El Hook a bajo nivel se consigue con la constante WH_KEYBOARD_LL. Para que sea global, en la API SetWindowsHookEx (mira el enlace) hay que especificar el parámetro dwThreadId (El identificador del hilo actual) nulo y el parámetro hmod debe ser la instancia de la aplicación. GetModuleHandle(nil) devuelve ese valor desde la API, prefiero esta técnica a usar Histance porque a veces el segundo devuelve 0, especialmente en C++Builder. La functión KeyboardHook(Code, wParam, lParam: Integer): Integer; stdcall; la colocas delante del código del formulario y no debe ser un miembro de él, o ser estática. API SetWindowsHookEx puede ir en un punto donde quieras activar el Hook. No te olvides de usar UnhookWindowsHookEx antes de terminar tu aplicación. Como veo que ya conseguiste tu objetivo no insisto más en el tema salvo tratar de aclarar las dudas que planteaste. Saludos. Última edición por escafandra fecha: 04-07-2024 a las 22:21:35. |
|
#12
|
|||
|
|||
|
Gracias
Cita:
De todas formas, probando he conseguido sortear las teclas de función con un truco un poco chapucero pero que lo explico por si a alguien le puede resultar eficaz en casos similares o para otras cosas. Lo que hago es, mediante el timer que cierra la ventana del administrador de tareas cuando aparece, detecto si la zona donde aparece el menú que no quiero que usen, toma el color de la pantalla en tres puntos diferentes, y si es el color del menú, que es siempre el mismo, independientemente de la configuración de colores de Windows, se cierra el menú simulando una pulsación de teclado. |
|
#13
|
|||
|
|||
|
Cita:
¡Gracias de nuevo! , es un placer que todavía haya gente que ayude a otra. Ah, y aunque sea aficionado, he ido recopilando muchos trucos, además de otros que me he inventado yo, así que si alguna vez tienes que consultar algo que no encuentres como hacerlo, puedes preguntarme. Si yo lo he hecho en mis aplicaciones no tendré ningún inconveniente en pasarte el truco. |
|
#14
|
||||
|
||||
|
Cita:
A veces usuarios preguntan por "cómo hacer algo" y no sólo se trata de darles la solución ya ya está. A veces ves que un usuario lleva un camino equivocado (o eso pensamos nosotros) y aunque puedes darle una solución a su problema, como has visto, también opinamos sobre la forma de afrontarlo. En este caso, varios usuarios te hemos dado nuestra opinión sobre la forma en que afrontabas el problema (y que en nuestra opinión no era la forma correcta). Muchas veces ese conocimiento llega de la experiencia, del conocimiento y de los años de programación. Creo que es algo grande e importante de los foros, no sólo es obtener una solución, sino poder hacerlo de la mejor y más eficiente manera posible. Me alegro de que hayas resuelto el problema. Un saludo.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Detectar pulsación de teclas Ctrl, Alt y Shift y teclas virtuales (de función,...) | rrf | Varios | 11 | 09-08-2017 13:24:21 |
| Aparece símbolo de moneda en todo el sistema | Oscar Guzmán | OOP | 3 | 23-03-2015 07:07:55 |
| Desactivar y activar sonido del sistema | nandynna | API de Windows | 5 | 08-01-2009 00:12:21 |
| como desactivar las teclas Alt o Ctrl | Hitsugaya | API de Windows | 2 | 03-12-2008 20:13:41 |
| Teclas de Función | Dado de baja | Varios | 2 | 05-09-2007 15:02:07 |
|