Como puedo usar las APIS de Windows?

Consultas, trucos, consejos. Todo sobre Clarion en todas sus versiones
Josnoc
Novato
Mensajes: 19
Registrado: Mar Ene 21, 2014 8:20 pm
Contactar:

Como puedo usar las APIS de Windows?

Mensaje por Josnoc » Mar Jun 03, 2014 7:30 pm

¡Buenas a todos :P !

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.

:P XD


Avatar de Usuario
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?

Mensaje por Mauricio » Mié Jun 04, 2014 9:27 am

Hola,
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
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.
Mauricio, básicamente usando Clarion 6.3
www.tdcsoftware.com y www.clarioneros.com/blog

Josnoc
Novato
Mensajes: 19
Registrado: Mar Ene 21, 2014 8:20 pm
Contactar:

Re: Como puedo usar las APIS de Windows?

Mensaje por Josnoc » Jue Jun 05, 2014 6:48 pm

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í:

Código: Seleccionar todo

   MODULE('Windows API')
      FindWindow(*LPCSTR, *LPCSTR), HWND, PASCAL, RAW,NAME('FindWindowA')
      SetForegroundWindow(HWND), BOOL, PASCAL
    END!MODULE
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.
Entonces no Necesito Añadir la Librería user32 o aparte de la librería tengo que definir un Modulo en el Global Map?

Gracias por tu pronta respuesta :)

Avatar de Usuario
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?

Mensaje por Mauricio » Jue Jun 05, 2014 9:17 pm

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

Josnoc
Novato
Mensajes: 19
Registrado: Mar Ene 21, 2014 8:20 pm
Contactar:

Re: Como puedo usar las APIS de Windows?

Mensaje por Josnoc » Jue Jun 05, 2014 10:35 pm

Mauricio escribió:No, la user32 es parte de Windows y no necesitás agregarla.
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.dll

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
Con las Apiis que se desean Usar dentro del Global Map y lo unico que queda es utilizarlas :P Espero que A Otros le Sirva

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

Avatar de Usuario
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?

Mensaje por Mauricio » Vie Jun 06, 2014 7:15 am

En la barra de tareas o en la Systray?
Mauricio, básicamente usando Clarion 6.3
www.tdcsoftware.com y www.clarioneros.com/blog

Josnoc
Novato
Mensajes: 19
Registrado: Mar Ene 21, 2014 8:20 pm
Contactar:

Re: Como puedo usar las APIS de Windows?

Mensaje por Josnoc » Dom Jun 08, 2014 1:34 am

Mauricio escribió:En la barra de tareas o en la Systray?
en el Systray no se si sepas como?

Avatar de Usuario
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?

Mensaje por Mauricio » Dom Jun 08, 2014 8:23 am

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

Josnoc
Novato
Mensajes: 19
Registrado: Mar Ene 21, 2014 8:20 pm
Contactar:

Re: Como puedo usar las APIS de Windows?

Mensaje por Josnoc » Mar Jun 10, 2014 6:42 pm

Mauricio 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.
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 Antemano :P

Avatar de Usuario
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?

Mensaje por Mauricio » Mar Jun 10, 2014 7:56 pm

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


Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 18 invitados