PDA

Ver la Versión Completa : Bloquear ctrl+esc y alt+tab


Negriz
12-11-2008, 00:23:08
Hola, como estan lo que pasa es que estoy haciendo una aplicacion que pone un form en pantalla completa, el cual hice invisible usando parte del code de alphablend (http://clubdelphi.com/foros/showthread.php?t=56148&highlight=desvanecido) pero lo que quiero es que al presionar la tecla "windows" (ctrl+esc) o alt+tab no pase nada para que solo pueda cerrarse con la combinacion que yo establezca...

Muchas gracias de antemano.

cHackAll
12-11-2008, 00:45:40
Si todavia (http://www.clubdelphi.com/foros/search.php) no ha sido escrito en C éste (http://romansg.net/index.php?pg=hooks) TIP de roman nos comentas.

roman
12-11-2008, 03:25:43
A reserva de que pueda servirte lo que te indica cHackAll, también te sugiero veas esto (http://www.clubdelphi.com/foros/showpost.php?p=316300&postcount=4).

// Saludos

Negriz
14-11-2008, 17:27:05
bueno lo he logrado, con el code que puso [cHackAll] y con la ayuda de otro post (http://clubdelphi.com/foros/showthread.php?t=61450),
que no tiene que ver con bloquear teclas pero si con usar codigo delphi en c++ builder...
asi que lo que hize fue compilar el Hooks.pass y despues incluir el Hooks.hpp creado y luego use:
SetHook();
LockKey(lkWin, true);
para bloquear la tecla windows... para las demas es lo mismo...

Muchas gracias por la ayuda.

Negriz
23-12-2008, 08:18:18
Hola, roman gracias por el code, esto de los desktops, aunque este en delphi me la llama mucho la atencion, pero hay un pequeño problema, no puedo compilarlo, intente abrirlo con el borlan c++ builder 2007 pero no aparecia nada, abri glunos archivos que estaban en el zip que me pasaste y decian Bolrland/Delphi 7 es ese el programa que necesito???

dec
23-12-2008, 08:21:39
Hola,

Si no me equivoco (porque yo también lo tengo por aquí guardado ese proyecto tan interesante de los "escritorios" escrito por Román en su día) se trata de Delphi. Sin embargo, se trata de trabajar con el API de Windows, que, por supuesto, estará disponible también para C++ Builder, por ejemplo. Luego, si bien no podrás abrir y compilar el proyecto sin más, sí que podrás estudiar el código fuente del mismo, de forma que te sea posible traducirlo al lenguaje que necesites.

Ya. Ya sé que es un trabajo, pero, tal vez la solución pase por ahí, y, por otro lado, no recuerdo que estemos hablando de miles de líneas de código... luego puedes intentarlo a ver. :rolleyes:

Negriz
23-12-2008, 08:43:42
Pues la verdad, debido a mi desconocimiento sobre edlphi pues no logro identificar muy bien las partes del code, pues detodas menras para evitar estos inconvenientes pienso empezara aestudiar un poco mas a fondo el delphi y por eso la pregunta de si ese es o no el programa que necesito :)

viendo un poco el code veo "HDesk" voy a hacer algunas pruebas basandome en la ayuda del SDK que contiene C++ Builder.

Saludos. :)

dec
23-12-2008, 08:58:30
Hola,

Sí; necesitas Delphi, y, tal vez te baste con la versión "Turbo" (http://www.turboexplorer.com/). ;)

escafandra
23-12-2008, 12:41:52
...pero hay un pequeño problema, no puedo compilarlo, intente abrirlo con el borlan c++ builder 2007

Con Builder sólo puedes compilar unidades sueltas de delphi, no proyectos enteros. Cada unidad debe estar en un archivo y denominarse como el archivo. El archivo tendrá la extensión.pass. Recuerda esto (http://clubdelphi.com/foros/showpost.php?p=325613&postcount=6) a modo de ejemplo.

De todas formas en muchas ocasiones conviene tener traducido el código...

Saludos.

Negriz
23-12-2008, 18:12:07
:o es ue me equivoqué, fue con el CodeGear Rad Estudio 2007, pues como vi que reconocia los archivos dpr como proyectos de delphi pense que podia abrirlos :p

voy a descargar el turbo a ver que tal.

Saludos y gracias.

escafandra
23-12-2008, 22:55:12
Bueno, tal vez yo también me equivoque, no he usado CodeGear Rad Estudio 2007, pero creo que tiene integrado (http://www.codegear.com/article/36896) el delphi y el Builder en un sólo entorno de desarrollo. No te puedo ayudar, quizás alguien del foro tenga experiencia. Posiblemente sea un problema de configuración...:(

Saludos.