![]() |
Evitar errores en BlockInput
Hola ,estoy haciendo una funcion para bloquear el teclado , en algunos ejemplos se usa una funcion para verificar que blockinput existe en el user32.dll , queria saber si uso try y except puedo evitar que se muestren errores en caso de que la funcion no existe.
¿ Si esta funcion no existe mostraria un error de todas formas al sistema ? |
No, ya que estas "comiendo" u ocultando la excepcion dentro del bloque except; en ingles esto se conoce como "trap exceptions"
De todas formas, tene cuidado porque ahi estas comiendo todas las excepciones; lo mas indicado en tu caso seria evaluar el tipo de excepcion que se genera y solamente ocultar la de la falta del user32.dll |
Cita:
Para poder verificar la existencia de la función en tiempo de ejecución debes usar una carga dinámica de la función, usando LoadLibrary y GetProcAddress, de la API de Windows. También, según leo, en las versiones recientes de Delphi existe la directiva delayed, que agregarías a la declaración de la función:
con lo cual podrías verificar la existencia de la función antes de usarla por primera vez. // Saludos |
La franja horaria es GMT +2. Ahora son las 04:14:48. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi