Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Impedir el uso de la tecla "Impr Pant"

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Impedir el uso de la tecla "Impr Pant" Responder citando

Pues eso, tengo que impedir que se pueda imprimir la pantalla para que no se puedan sacar una serie de datos.

Como puedo impedir esto?.

Gracias de antemano.
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

Si usas Windows NT/2000/XP/2003 puedes crear un hook de bajo nivel al teclado (en Windows 95/98/ME no existe este tipo de hooks).

Por ejemplo, creando una dll con el siguiente código:
Código:
#include <windows.h>

HHOOK g_hookHandle;

LRESULT CALLBACK KeyboardProc(int code, WPARAM wParam, LPARAM lParam)
{
    if (code >= 0)
    {
        PKBDLLHOOKSTRUCT hs = reinterpret_cast<PKBDLLHOOKSTRUCT>(lParam);
        if (hs->vkCode == VK_SNAPSHOT || hs->vkCode == VK_PRINT)
        {
            return -1;
        }
    }
    return CallNextHookEx(g_hookHandle, code, wParam, lParam);
}

int WINAPI DllEntryPoint(HINSTANCE hInst, unsigned long reason, void*)
{
    switch (reason)
    {
        case DLL_PROCESS_ATTACH:
            g_hookHandle = SetWindowsHookEx(WH_KEYBOARD_LL,
                reinterpret_cast<HOOKPROC>(KeyboardProc), hInst, 0);
            break;
        case DLL_PROCESS_DETACH:
            UnhookWindowsHookEx(g_hookHandle);
    }
    return g_hookHandle != 0;
}


Y cargándola desde tu programa con:
Código:
LoadLibrary("<el nombre que le has dado a la dll>");

(Descargándola con "FreeLibrary" desactivas el hook)

Aun así siempre habrá formas de capturar tus ventanas sin grandes complicaciones. Incluso por mucho que lo compliques siempre será posible usar un monitor TFT y una cámara y conseguir una captura casi tan buena como con esa tecla... Wink
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Leo ..donde encuentro estos codigos?

VK_SNAPSHOT
etc etc

Gracias de antemano

*Editado*

las encontre aqui
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/WindowsUserInterface/UserInput/VirtualKeyCodes.asp
_________________
Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc

http://www.touchsoftwares.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.