............ Foro Excel
Si no lo has hecho aún: REGISTRATE!!!

¿Y QUE SON LAS API´S DE WINDOWS ?

Ver el tema anterior Ver el tema siguiente Ir abajo

¿Y QUE SON LAS API´S DE WINDOWS ?

Mensaje por Alejandro62 el Dom Ago 15, 2010 12:04 am

Recorcholis, alguien me pudiera explicar en castellano sencillo que hasta yo entienda ¿QUE SON LAS API´S DE WINDOWS?

Saludos.

Alejandro62

Masculino Cantidad de envíos : 37
Edad : 55
Ciudad - Pais : Mexico, Estado de Mexico
Version de Excel : Excel 2010
Fecha de inscripción : 21/11/2009

Volver arriba Ir abajo

Re: ¿Y QUE SON LAS API´S DE WINDOWS ?

Mensaje por P@li el Lun Ago 16, 2010 2:12 am

Hola,
Googleando de puede tener toda la información que se necesita, Wikipedia tiene una definición bastante extensa y precisa al respecto [Tienes que estar registrado y conectado para ver este vínculo]

En pocas palabras, una API es un punto de acceso a una aplicación desde el exterior, un programador puede hacer programas que se manejan internamente, pero cuando se crean métodos para que también puedan recibir instrucciones del exterior tenemos que crear lo que se llama una API, que no está dirigida a los usuarios del programa, sino a otros programadores.

Windows tiene su API para programadores, para poder interactuar con el SO, y obtener en nuestras aplicaciones capacidades de funcionamiento mayor que las dadas por VBA, VB, VF o cualquier otro software o lenguaje de desarrollo de aplicaciones (que corran bajo la plataforma de W).

La palabra API no se usa solamente para Windows, también tenemos API de Google Maps, API de Facebook, incluso el famoso DirectX es una API multimedia.

Saludos,
Pablo.

P@li
Admin

Masculino Cantidad de envíos : 243
Edad : 34
Ciudad - Pais : Buenos Aires, Argentina
Version de Excel : Microsoft Excel 2002 (10.2614.2625)
Fecha de inscripción : 03/03/2008

Volver arriba Ir abajo

Re: ¿Y QUE SON LAS API´S DE WINDOWS ?

Mensaje por Alejandro62 el Lun Ago 16, 2010 12:16 pm

Hola Pablo, pues se ve que esto de las api´s es todo un mundo por explorar, ya revise el link que me haces favor de indicar pero la verdad no me queda claro, creo soy muy torpe para esto.

¿Entendí que son una especie de funciones que sirven para comunicar o transferir datos de un programa a otro dentro de windows via programacion?, por ejemplo: tal vez Adobe con Excel, SAP con Excel, ¿algo asi?.

Agradezco tu tiempo en este debate.

Saludos.

Alejandro62

Masculino Cantidad de envíos : 37
Edad : 55
Ciudad - Pais : Mexico, Estado de Mexico
Version de Excel : Excel 2010
Fecha de inscripción : 21/11/2009

Volver arriba Ir abajo

Re: ¿Y QUE SON LAS API´S DE WINDOWS ?

Mensaje por P@li el Lun Ago 16, 2010 12:49 pm

Alejandro,
La comunicación no es entre dos programas que corren en Windows, sino entre un programa y el mismísimo Windows, aunque la comunicación podría llegar a ser programa1->windows->programa2 en determinados casos.

Por ejemplo, con una llamada a la API podemos averiguar exactamente donde se encuentra ubicado el puntero del mouse, con otra podemos reubicarlo donde nosotros querramos.

A su vez, Windows es el que adminitra todas las ventanas (programas) que tenemos abiertas, las que vemos y las que no (de programas recidentes), cada ventana tiene una serie de propiedades (independientes de la funcionalidad de la aplicación), como caption, ubicación, estilo de vista, posibilidad de mover, redimencionar o cerrar, etc, todas esas propiedades manejadas por Windows también pueden ser consultadas y modificadas con llamadas de API, para ello siempre tenemos que conocer su identificación llamado hWnd (pero ojo que varia en cada nueva instancia del programa).

Los controles ordinarios, como Text y Combo (no los de VBA), también son administrados por Windows, y disponen de un hWnd, de ellos también se pueden conocer y modfiicar propiedades, aunque sean de programas externos a nuestra aplicación (la única condición es que sean los controles de Windows, y no sean personalizados y adminitrados por la misma aplicación).

Las API de Windows también nos permiten acceder a los driver de WebCam, a los de dispositivos de juegos como Control o Joystick, a drivers gráficos como GDI y GDI+, y en general a todas las dll que dependan de Windows.

Las relaciones que das como ejemplo son distintas.

Para poder relacionar las funcionalidades de Adobe con las de Excel, tendrías que disponder de una API de cada aplicación, una de Adobe y otra de Excel. En este caso no veo necesario el uso de APIs de Windows.

La API de Excel es VBA, que también incluye su entorno de programación, y editor de macros, es un caso especial. Pero también se puede acceder a Excel desde aplicaciones externas, creando una nueva instancia de Excel o usando una que esté en uso, con CreateObject("Excel.Application") o GetObject("Excel.Application"). Pero dudo mucho que Adobe tenga integrado este mismo método para acceder a sus funcionalidades, habría que investigarlo.

Saludos.

P@li
Admin

Masculino Cantidad de envíos : 243
Edad : 34
Ciudad - Pais : Buenos Aires, Argentina
Version de Excel : Microsoft Excel 2002 (10.2614.2625)
Fecha de inscripción : 03/03/2008

Volver arriba Ir abajo

Re: ¿Y QUE SON LAS API´S DE WINDOWS ?

Mensaje por Alejandro62 el Sáb Ago 21, 2010 12:34 am

Hola P@li, entiendo entonces que las API'S son una serie de funciones/instrucciones que estan disponibles en Windows y que pueden ser utilizadas por algun lenguaje de programacion como VBA y asi de esta manera potenciar aun mas la capacidad de VBA?.

Por ejemplo: utilizando VBA puedo tratar de buscar el nombre de un archivo PDF que esta almacenado en alguna carpeta del disco duro y cuando el programa en VBA lo encuentre entonces usar una API como Shell para ejecutar el programa Adobe y asi poder ver dicho archivo solicitado en Adobe Reader, es asi mas o menos?

Saludos.

Alejandro62

Masculino Cantidad de envíos : 37
Edad : 55
Ciudad - Pais : Mexico, Estado de Mexico
Version de Excel : Excel 2010
Fecha de inscripción : 21/11/2009

Volver arriba Ir abajo

Re: ¿Y QUE SON LAS API´S DE WINDOWS ?

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.