Cuestión : VFP y API

Hola todos,

I han comenzado recientemente la programación en VFP (OOP). ¿En el momento me pegan con algunas cosas y necesitaría su help.

How utilizar clases de WMI con VFP? ¿(Las clases de acontecimiento, monitor clasifican, etc) con un example

How para utilizar Win32 API con VFP? con un example.

a ser honesto, no tengo ninguna idea sobre Win32 API en absoluto. ¿Podría usted volverme a dirigir por favor a un acoplamiento que tiene buen about
Win32 API de la información? ¡

Thanks!
SP


class= del

Respuesta : VFP y API

“un Win32 API” - usted parece entender mal que hay muchos APIs Win32. Hay solamente un Win32 API. Win32 API está representando todas las funciones de C de Windows DLLs, allí es seguramente más APIs en ventanas, eg. WMI es un diverso API y hay mucho más ofertas de las ventanas de las cosas como interfaz para hacer uso de él. Cyril le señaló ya hacia varias definiciones del término API. Win32API es un API, pero el desafío de las diversas versiones de él debido a las diversas versiones de las ventanas, allí es solamente un Win32 API.

Win32 API está nombrando todas las ofertas de las ventanas de las funciones a cualquier lenguaje de programación para hacer uso en sus usos. Usando foxpro usted utiliza ya muchas de las funciones del API indirectamente, eg. una forma del foxpro es las ventanas forma y es creada por el OS con muchas funciones del API del triunfo.

Si usted tiene gusto usted no necesitará muchas de las ofertas de las ventanas de las funciones y puede hacer usos con la lengua del foxpro sola, pero hay seguramente cosas digno de la investigación, ninguna pregunta.

La documentación oficial es del creador de ventanas y es API: Microsoft. Ha llamado la biblioteca de MSDN. Por ejemplo usted encuentra la descripción de Microsofts de la función de GetMonitorContrast aquí: http://msdn.microsoft.com/en-us/library/dd692942(VS.85).aspx

En respeto de cómo saber cuáles es el hMonitor: En general la función es parte de una familia de funciones de un DLLs de ventanas. MSDN describe a menudo mejor los parámetros y su significado, constantes y etc. implicado los structues por ejemplo el significado del hMonitor es descrito por news2news y MSDN:

Manija a un monitor físico. Para conseguir la manija del monitor, la llamada GetPhysicalMonitorsFromHMONITOR o el GetPhysicalMonitorsFromIDirect3DDevice9.

Éste es tan simplemente el resultado de otra función del API. Hay ciertas convenciones y nomenclaturas de nombramiento, eg. un principio del parámetro con h es típicamente una manija, hwnd es una manija de una ventana. una manija es típicamente un representante derecho del valor de número entero para un objeto en vez de una referencia del objeto a la dirección del objeto en memoria.

Y de la perspectiva de DELARE la semántica del comando es mientras que la ayuda del foxpro dice:

DECLARAR [cFunctionType] FunctionName EN LibraryName [COMO AliasName] [cParamType1 [@] ParamName1, cParamType2 [@] ParamName2,…]

Usted define tan el tipo del resultado de la función, después del nombre de función dentro del DLL y entonces de la lista de parámetros y de su tipo, y si están por valor o parámetros de referencia.

Sí, hay muchas cosas y términos a aprender, pero usted puede y debe quizás guardarlo a un mínimo de lo que usted realmente necesita adicional a lo que se ofrece el foxpro. GetMonitorContrast por ejemplo tiene Vista o servidor Win2008 como el requisito mínimo y aunque un uso VFP9 con el tiempo de pasada vfp9 puede funcionar en win98, mí, xp, panorama y win7, usted limita lo en Vista o win7 haciendo uso de esa función.

DECLARAR es también capaz declarar funciones de la otra pieza de DLLs no de Windows, no parte del Win32 API. Hay muchos vendedores de tercera persona de la fuente de DLLs, comercial y abierta. DECLARAR puede hacer uso de tal DLLs con funciones de c, de hecho él no es importante la función se escribe en C/C++, puede también ser un DLL del PASCAL, mientras sea un DLL funcional en contraste con un DLL con los servidores de COM en él o un DLL de la asamblea de .NET.

Ahora abrí seguramente una poder de gusanos, de calma de la subsistencia y apenas veo que la idea general del API es permitir a programas externos hacer uso de funciones y ampliar capacidades de una lengua o de un producto. Usted puede pero no no necesario necesidad de hacer uso de eso. DECLARAR es unidireccional fuera de foxpro incluir funciones de DLLs, CREATEOBJECT (Oleclassname) es otra manera de hacer uso de clases VIEJAS, de los servidores de COM en DLLs o de los archivos de OCX, allí es otras cosas como Webservices y muchos más más para ampliar foxpro.

Puesto en una palabra ésta es interoperabilidad. No quejarse allí no es ninguna documentación o la referencia a ella, usted podría también explicar allí no es ningún libro que explicaba vida. ;)

Adiós, Olaf.
Otras soluciones  
 
programming4us programming4us