PDA

Ver la Versión Completa : Detectear versiones de windows


Rc96
13-11-2017, 14:54:01
Buenos dias, tengo una duda, veran he hecho un sistema en delphi 10.2 el cual tiene componentes de windows 10 como el de nofiticaciones que al tratar de correrlo en una maquina con windows 7 se cuelga. Mi pregunta es ¿Es posible detectar en que sistema operativo se instalo el sistema y si detecta que es inferior a windows 8 desactivar los componentes que solo se ejecutan en windows 8 o 10? espero entiendan mi duda. Gracias.

AgustinOrtu
13-11-2017, 15:56:08
Si, revisa el registro TOSVersion (http://docwiki.embarcadero.com/Libraries/en/System.SysUtils.TOSVersion) que tiene propiedades que retornan la version actual del sistema operativo, y tambien tiene metodos para chequear si una version es soportada o no

Rc96
13-11-2017, 16:20:31
ok ya vi el ejemplo pero al retectar la version como podria desactivar el componente de tal manera que al inciar el sistema obvie el mismo, es decir que actue como si no existiera y asi no de el error?

AgustinOrtu
13-11-2017, 18:24:34
Yo creo que lo mas practico es lo contrario, crearlo dinamicamente si el sistema soporta las notificaciones. En lugar de poner el componente en tiempo de diseño, lo creas dinamicamente en el constructor o en el evento OnCreate del formulario. Si utilizas eventos tambien deberias asignarlos manualmente (no tiene ninguna ciencia rara, son simplemente propiedades)

Rc96
13-11-2017, 18:31:28
La verdad es q como dices pinta mejor....muchas gracias voy a tomar en cuenta tu respuesta! :D