![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Saber aspecto de windows xp
Para poder ajustar bien el width de mis dbgrids necesitaris saber en tiempo de ejecución que estilo/tema esta cargado en windows xp, es decir, si xp se esta viendo en estilo xp o estilo clasico.
Tambien necesitaria saber que windows esta instalado en la maquina, si xp o uno anterior. Gracias. |
#2
|
||||
|
||||
Hola,
Tal vez te sirva utilizar la función "IsThemeActive" de la librería "uxtheme.dll". Podrías declararla tal que así: Dicha librería solamente está disponible en Windows XP, así que la función solamente se puede utilizar en esa versión de Windows. Esto lo puedes ver explicado aquí mismo. Es posible que eso mismo ya te sirviera para determinar si es Windows XP el sistema operativo sobre el cual corre tu aplicación, pero, ante la duda, puedes valerte para esto último del truco "Obtener la versión de Windows" de Trucomania. |
#3
|
|||
|
|||
Gracias si funciona
Pero a ver si me puedes aclarar como puedo saber si está windows xp instalado o no, ya que la funcion que me das de trucomania no me lo dice i por otra parte como podria saber si la dll que mencionas existe o no ya que por lo que he entendido esa dll solo existe en winxp. Gracias. |
#4
|
||||
|
||||
Hola,
Respecto de lo primero el truco que menciono proporcina una o más funciones, pero, si te fijas al final incluye una unidad completa en que alguien encapsuló lo preciso para poder utilizar como tal, como unidad. Añade dicha unidad (te la adjunto) a tu proyecto y válete de la función "GetWindowsVersion" que incluye. Recibierás una cadena con la versión del sistema operativo instalado: si no te place este resultado no creo que te resulte complicado cambiar a tu gusto el mismo. Respecto de lo segundo una forma podría ser la siguiente:
|
#5
|
||||
|
||||
Hola,
Basándome en el código del truco de Trucomania mencionado más arriba preparé esta función que devolverá "True" si el programa (que utilize la función) corre sobre la versión Xp de Windows, o "False", en caso contrario.
|
#6
|
|||
|
|||
Buenas perdon por la demora pero no he podido provar la aplicacion en un win2000 hasta hoy.
Me da un casque si utilizo directament la funcion en una maquina que no tiene windows xp. Lo que provaré ahora es poner la instrucción en un try except i capturar-lo por aqui. Os digo como funciona. |
#7
|
||||
|
||||
Hola,
Tal vez podrías hacer uso de esta o una función parecida para averiguar si cuentas con determinada librería o, mejor dicho, si una determinada librería cuenta con una función en concreto:
|
#8
|
|||
|
|||
Lo del try except para capturar el casque del loadlibrary no funciona, casca y no arranca la aplicación.
Lo que provaré ahora es mirar, con el codigo que me habeis dado si esta instalado windows xp y en caso afirmativo entonces preguntar por loadlibrary. Os digo alguna cosa. |
![]() |
|
|
![]() |
|