Programa para verificar compatibilidad
- RodolfoRBG
- Posts: 253
- Joined: Tue May 16, 2006 4:46 pm
- Location: San Luis Potosi, SLP, Mexico
- Contact:
Programa para verificar compatibilidad
Existe algun programa o ejemplo que se le pueda pasar a un cliente para que al correrlo sepa que cualquier sistema que creemos en FWPPC será compatible con sus PocketPC/SmartPhone?
Esto es que verifique si la versión de Windows es compatible, al igual que el procesador, la resolución en pantalla, la apertura de archivos, etc.
Veo que a diferencia de las PCs, hay muchos tipos de hardware y versiones de Windows para estos juguetes y para el usuario final le es dificil saber si su procesador y windows es compatible con el sistema que les entregaremos finalmente, entonces, antes de venderles, me gustaría enviarles un pequeño programa que verifique si finalmente les funcionará el sistema.
Esto es que verifique si la versión de Windows es compatible, al igual que el procesador, la resolución en pantalla, la apertura de archivos, etc.
Veo que a diferencia de las PCs, hay muchos tipos de hardware y versiones de Windows para estos juguetes y para el usuario final le es dificil saber si su procesador y windows es compatible con el sistema que les entregaremos finalmente, entonces, antes de venderles, me gustaría enviarles un pequeño programa que verifique si finalmente les funcionará el sistema.
Rodolfo:
Sin animo de pecar de simple:
Y listo... si este programita corre, cualquier cosa hecha en FWPPC correra en ese Pocket, si no corre.... pus no....
Sin animo de pecar de simple:
Code: Select all
Function Main
MsgInfo("Si usted esta viendo este mensaje"+
CRLF+;
"Su PDA puede ejecutar nuestro programa",
"Mensaje de Compatibiliad")
RETURN
Saludos
R.F.
R.F.
- RodolfoRBG
- Posts: 253
- Joined: Tue May 16, 2006 4:46 pm
- Location: San Luis Potosi, SLP, Mexico
- Contact:
Pues si, se que eres un pecador irremediable, pero con esa prueba no puedo saber si aceptará, por ejemplo, abrir varias veces el mismo archivo (WM3/WM5) y si las ventanas que diseñe cabrán en su pantalla y no se me ocurre que otra cosa más habría que verificar.
Y de paso, veo que viajas de nuevo a la madre patria a dar cursos, cuando nos honrraras con darlos en Mexico?
Y de paso, veo que viajas de nuevo a la madre patria a dar cursos, cuando nos honrraras con darlos en Mexico?
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
- RodolfoRBG
- Posts: 253
- Joined: Tue May 16, 2006 4:46 pm
- Location: San Luis Potosi, SLP, Mexico
- Contact:
Don Antonio, en otro mensaje del foro, el propio Rene mencionó que con WM3 no se podía abrir 2 veces el mismo DBF y que con WM5 si se puede. No se que otras curiosidades existan de ese tipo que en un caso dado descubra el cliente que aunque funcionó la prueba inicial no lo haga el programa final.
Por otro lado, yo tengo un QTek9100 y no se si todas las pantallas de PocketPC/SmartPhone tengan la misma resolución, para efectos de crear las ventanas de dialogo, o todas son iguales?
Así que para iniciar, el programa que verifica la compatibilidad (además de desplegar el mensaje de Rene), debe verificar la versión de WM intalada (existe alguna función para hacer esto?), en seguida debe crear un DBF, intentar abrirlo 2 veces con diferente alias y posteriormente verificar la resolución (se haría con la misma función de FWH?).
No se que más habría que probar.
Por otro lado, yo tengo un QTek9100 y no se si todas las pantallas de PocketPC/SmartPhone tengan la misma resolución, para efectos de crear las ventanas de dialogo, o todas son iguales?
Así que para iniciar, el programa que verifica la compatibilidad (además de desplegar el mensaje de Rene), debe verificar la versión de WM intalada (existe alguna función para hacer esto?), en seguida debe crear un DBF, intentar abrirlo 2 veces con diferente alias y posteriormente verificar la resolución (se haría con la misma función de FWH?).
No se que más habría que probar.
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Rodolfo,
Este código funciona correctamente en WM 2003 y en WM 2005:
En principio la única diferencia entre WM 2003 y WM 2005 es que WM 2003 no puede acceder a DBFs en otras máquinas en red que usen DBFs shared, pero no se ha verificado al 100% que WM 2005 lo permita correctamente tampoco.
Este código funciona correctamente en WM 2003 y en WM 2005:
Code: Select all
#include "FWCE.ch"
function Main()
DbCreate( "test", { { "first", "C", 10, 0 } } )
USE Test ALIAS First SHARED
MsgInfo( Alias() )
USE Test ALIAS Second SHARED NEW
MsgInfo( Alias() )
return nil
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Para obtener la versión puedes usar este código:
Code: Select all
#include "FWCE.ch"
function Main()
local aInfo := GetVersionEx()
MsgInfo( Str( aInfo[ 1 ] ) + CRLF + ;
Str( aInfo[ 2 ] ) + CRLF + ;
Str( aInfo[ 3 ] ) + CRLF + ;
Str( aInfo[ 4 ] ) + CRLF + ;
aInfo[ 5 ] )
return nil
#pragma BEGINDUMP
#include <hbapi.h>
#include <windows.h>
HB_FUNC( GETVERSIONEX )
{
OSVERSIONINFO os;
os.dwOSVersionInfoSize = sizeof( OSVERSIONINFO );
GetVersionEx( &os );
hb_reta( 5 );
hb_stornl( os.dwMajorVersion, -1, 1 );
hb_stornl( os.dwMinorVersion, -1, 2 );
hb_stornl( os.dwBuildNumber, -1, 3 );
hb_stornl( os.dwPlatformId, -1, 4 );
hb_storc( os.szCSDVersion, -1, 5 );
}
#pragma ENDDUMP
No no no a ver, no me expres bien, o no me entendiste bien, yo dije que en WM2003 no hay apertura compartida de archivos, lo que quiere decir que no ha conexion remota a abrir otros archivos en otra maquina, como por ejemplo un servidor remoto.
Creo que tu programa no funciona para red, luego entonces no tienes ese problema.
Creo que tu programa no funciona para red, luego entonces no tienes ese problema.
Saludos
R.F.
R.F.
- RodolfoRBG
- Posts: 253
- Joined: Tue May 16, 2006 4:46 pm
- Location: San Luis Potosi, SLP, Mexico
- Contact:
Perfecto, creo que ya puedo iniciar tranquilo después de todo este desborde de conocimientos adquiridos.
+Dudas:
- Antonio, que difernecia hay entre usar la funcion que me mencionas (GetVersionCE()) para extraer la versión de Windows y la que viene en uno de los ejemplos (GetVersion())?
- Veo que en foros de PocketPCs hablan de WindowsCE, podrá correr el sistema en esa versión? Es una versión paralela a WM o WM está sustituyendo a la primera?
+Dudas:
- Antonio, que difernecia hay entre usar la funcion que me mencionas (GetVersionCE()) para extraer la versión de Windows y la que viene en uno de los ejemplos (GetVersion())?
- Veo que en foros de PocketPCs hablan de WindowsCE, podrá correr el sistema en esa versión? Es una versión paralela a WM o WM está sustituyendo a la primera?
Windows CE fue la primera generacion de sostemas operativos moviles, actualmente ninguna PDA "moderna" trae ese sistema operativo, salvo algunos dispositivos de captura de datos y eso en algunos modelos como los Symbol y los Dolphin que son PDAs industriales, no creo que tus clientes se vayan a gastar mas de 1500 dolares en un pda con lector de codigo de barras y coraza de titanio a prueba de golpes.
Haz de cuenta que el windows CE es el Windows98 de las PPC y para tu tranquilidad, si, las aplicaciones en FWPPC funcionan en Windows CE
Haz de cuenta que el windows CE es el Windows98 de las PPC y para tu tranquilidad, si, las aplicaciones en FWPPC funcionan en Windows CE
Saludos
R.F.
R.F.