AYUDA (SOLO EXPERTOS)

upszot
07 de Marzo del 2005
hola gente.
el proglema es el siguiente, tengo una LAN con unos archivos en el SERVIDOR los cuales desde los CLIENTES se tiene que poder ver/ejecutar, pero tengo que impedir que se puedan copiar...
para ello pense en varias formas, pero no se como hacerlas...
(siempre alojando un programa en las maquinas clientes)
1 revisar el cliboard y cuando el ORIGEN de los datos sea = al origen de la carpeta del server que no quiero que se copie los archivos borrar el cliboard...
2 poner un hook para las convinaciones CRTL+INS, CTRL+C y revisar que si desde donde se ejecuta esta convinacion es dentro del directorio que quiero evitar el copiado no permitirlo... (este procedimiento tiene un inconveniente, que es si la persona intenta copiar los archivos desde el menu contextual o mediante el drag&drop, ...usando el mouse)
3 la otra y mas complicada que se me ocurrio fue, reproducir el administrador de tareas, y de esta forma el cliente esta siempre dentro de mi programa y por ende se le permite hacer lo que yo quiera...

bueno espero que alguien me ayude a resolber este problemita, creo que el mejor metodo para implementar esto es el 1ro, pero no encontre una API que me diga el origen del cliboard o alguna forma de interseptar los eventos del mouse o interseptar el copiado...
gracias bye

DER FUHRER
07 de Marzo del 2005
lo q yo hago, es lo siguiente.
En una tabla de la BD registro las pcs que tienen permiso de ejecutar el programa, entonces... cuando inciar el programa, lo primero que hace es revisar si el nombre de la pc se encuentra en esta tabla, si no está el programa manda un mensaje diciendo q no tiene permisos de ejecucion y se cierra. El problema es q con esto no evitas q lo copien.