Como puedo usar las APIS de Windows?
-
- Novato
- Mensajes: 19
- Registrado: Mar Ene 21, 2014 8:20 pm
- Contactar:
Como puedo usar las APIS de Windows?
¡Buenas a todos !
Disculpen las molestias y muchas gracias de Antemano por las Respuestas.
Lo que pasa es que estoy tratando de utilizar las apis de windows en especifico la Función SetLayeredWindowAttributes en Clarion 9 pero la verdad soy nuevo con las apis de Windows en Clarion y no se cómo podría hacerlo si porfavor alguien podría Ayudarme le Agradecería Bastante Gracias de Antemano y Hasta luego.
XD
Disculpen las molestias y muchas gracias de Antemano por las Respuestas.
Lo que pasa es que estoy tratando de utilizar las apis de windows en especifico la Función SetLayeredWindowAttributes en Clarion 9 pero la verdad soy nuevo con las apis de Windows en Clarion y no se cómo podría hacerlo si porfavor alguien podría Ayudarme le Agradecería Bastante Gracias de Antemano y Hasta luego.
XD
- Mauricio
- Desarrollador de Clarion
- Mensajes: 1125
- Registrado: Dom Feb 06, 2011 9:34 am
- Ubicación: España
- Contactar:
Re: Como puedo usar las APIS de Windows?
Hola,
hay varios ejemplos de eso pero en general la forma de hacerlo es definir un módulo en las globales, algo así:
En el caso de tu función los parámetros son:
SetLayeredWindowAttributes( LONG, LONG, BYTE, LONG ), LONG, PASCAL
Acá hay más información: http://www.clarion-software.com/index.p ... ed&id=4094
Espero que te sirva, si no, volvé a preguntar.
Saludos.
hay varios ejemplos de eso pero en general la forma de hacerlo es definir un módulo en las globales, algo así:
Código: Seleccionar todo
MODULE('Windows API')
FindWindow(*LPCSTR, *LPCSTR), HWND, PASCAL, RAW,NAME('FindWindowA')
SetForegroundWindow(HWND), BOOL, PASCAL
END!MODULE
SetLayeredWindowAttributes( LONG, LONG, BYTE, LONG ), LONG, PASCAL
Acá hay más información: http://www.clarion-software.com/index.p ... ed&id=4094
Espero que te sirva, si no, volvé a preguntar.
Saludos.
Mauricio, básicamente usando Clarion 6.3
www.tdcsoftware.com y www.clarioneros.com/blog
www.tdcsoftware.com y www.clarioneros.com/blog
-
- Novato
- Mensajes: 19
- Registrado: Mar Ene 21, 2014 8:20 pm
- Contactar:
Re: Como puedo usar las APIS de Windows?
Entonces no Necesito Añadir la Librería user32 o aparte de la librería tengo que definir un Modulo en el Global Map?Mauricio escribió:Hola,
hay varios ejemplos de eso pero en general la forma de hacerlo es definir un módulo en las globales, algo así:En el caso de tu función los parámetros son:Código: Seleccionar todo
MODULE('Windows API') FindWindow(*LPCSTR, *LPCSTR), HWND, PASCAL, RAW,NAME('FindWindowA') SetForegroundWindow(HWND), BOOL, PASCAL END!MODULE
SetLayeredWindowAttributes( LONG, LONG, BYTE, LONG ), LONG, PASCAL
Acá hay más información: http://www.clarion-software.com/index.p ... ed&id=4094
Espero que te sirva, si no, volvé a preguntar.
Saludos.
Gracias por tu pronta respuesta
- Mauricio
- Desarrollador de Clarion
- Mensajes: 1125
- Registrado: Dom Feb 06, 2011 9:34 am
- Ubicación: España
- Contactar:
Re: Como puedo usar las APIS de Windows?
No, la user32 es parte de Windows y no necesitás agregarla.
Mauricio, básicamente usando Clarion 6.3
www.tdcsoftware.com y www.clarioneros.com/blog
www.tdcsoftware.com y www.clarioneros.com/blog
-
- Novato
- Mensajes: 19
- Registrado: Mar Ene 21, 2014 8:20 pm
- Contactar:
Re: Como puedo usar las APIS de Windows?
Muchas Gracias Por tu Pronta Respuesta Ya lo Conseguí por si Alguien lo Necesita Solo se necesita declarar un modulo con el Nombre de la librería necesaria con las funciónes que deseas usar en mi caso era la User32.dllMauricio escribió:No, la user32 es parte de Windows y no necesitás agregarla.
Algo ASí:
Código: Seleccionar todo
MODULE('User32.DLL')
GetWindowLongA( LONG, LONG),LONG, PASCAL, DLL
SetWindowLongA( LONG, LONG, LONG),LONG, PASCAL, DLL
SetLayeredWindowAttributes(LONG, LONG, BYTE, LONG),LONG, PASCAL, DLL
END
Y Nuevamente Gracias Mauricio por tu Respuesta Solo tengo una Duda aunque no se si debería de Abrir mejor otra pregunta pero no se si sabes como se puede poner una Aplicación de Clarión en Segundo plano es decir que se ponga en la Barra de Tareas y que no se Muestre hasta que se le indique?
Gracias de Antemano y Muchisimas Gracias por las Respuestas
- Mauricio
- Desarrollador de Clarion
- Mensajes: 1125
- Registrado: Dom Feb 06, 2011 9:34 am
- Ubicación: España
- Contactar:
Re: Como puedo usar las APIS de Windows?
En la barra de tareas o en la Systray?
Mauricio, básicamente usando Clarion 6.3
www.tdcsoftware.com y www.clarioneros.com/blog
www.tdcsoftware.com y www.clarioneros.com/blog
-
- Novato
- Mensajes: 19
- Registrado: Mar Ene 21, 2014 8:20 pm
- Contactar:
Re: Como puedo usar las APIS de Windows?
en el Systray no se si sepas como?Mauricio escribió:En la barra de tareas o en la Systray?
- Mauricio
- Desarrollador de Clarion
- Mensajes: 1125
- Registrado: Dom Feb 06, 2011 9:34 am
- Ubicación: España
- Contactar:
Re: Como puedo usar las APIS de Windows?
Clarion ya trae un template para poner la aplicación en el systray, no lo recuerdo exactamente pero es algo del Frame. También están los templates de Francisco Carabez (gratuitos) que permiten lo mismo y si quieres algo más "profesional" está WinEvent, de Capesoft, es más caro pero trae muchas funciones.
Mauricio, básicamente usando Clarion 6.3
www.tdcsoftware.com y www.clarioneros.com/blog
www.tdcsoftware.com y www.clarioneros.com/blog
-
- Novato
- Mensajes: 19
- Registrado: Mar Ene 21, 2014 8:20 pm
- Contactar:
Re: Como puedo usar las APIS de Windows?
Disculpa por tardar en responderte pero es que e estado fuera del país :/ Gracias por responder y tengo una duda hay alguna forma de hacerlo sin templates? o solo se puede con templates? Gracias de AntemanoMauricio escribió:Clarion ya trae un template para poner la aplicación en el systray, no lo recuerdo exactamente pero es algo del Frame. También están los templates de Francisco Carabez (gratuitos) que permiten lo mismo y si quieres algo más "profesional" está WinEvent, de Capesoft, es más caro pero trae muchas funciones.
- Mauricio
- Desarrollador de Clarion
- Mensajes: 1125
- Registrado: Dom Feb 06, 2011 9:34 am
- Ubicación: España
- Contactar:
Re: Como puedo usar las APIS de Windows?
Un template es solo una forma de poner código en la aplicación. Lo mismo que hace el template podés hacerlo tranquilamente escribiendo el código. El problema con poner la aplicación en la systray es que tenés que hacer subclassing de la ventana principal y manejar los eventos. No es imposible pero sí algo complicado, por eso el template ayuda.
Mauricio, básicamente usando Clarion 6.3
www.tdcsoftware.com y www.clarioneros.com/blog
www.tdcsoftware.com y www.clarioneros.com/blog
¿Quién está conectado?
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 18 invitados