Aplicacion como Servicio

Aplicacion como Servicio

Postby jllinas » Wed Apr 23, 2008 5:51 pm

Hola a todos,

¿ Alguien me podría dar un brevisimo ejemplo de una aplicación corriendo como servicio de Windows ?

Gracias anticipadas,
Julio Llinás
Visita mi Blog en http://mangucybernetico.blogspot.com/
xHarbour 1.1.0 + FWH810 + Borland 5.5.1
User avatar
jllinas
 
Posts: 189
Joined: Fri Oct 14, 2005 12:33 am
Location: Santo Domingo, Dominican Republic

Postby Baxajaun » Wed Apr 23, 2008 7:13 pm

Hola Julio,

si buscas en los foros encontrarás lo que se ha comentado sobre el tema.

Espero que te pueda ayudar:

http://www.fivetechsoft.com/forums/view ... ht=service

Saludos,

Felix
User avatar
Baxajaun
 
Posts: 961
Joined: Wed Oct 19, 2005 2:17 pm
Location: Gatika. Bizkaia

Postby AJHM » Wed Apr 23, 2008 11:43 pm

Hola Julio.

A ver si esto te sirve.

http://www.mediafire.com/?drneiingegy

Puede que tenga errores sintacticos, ya que he intentado resumir el codigo y no lo he probado, pero esta basado en codigo que funciona.
Un saludo.

- Antonio Jesús -
AJHM
 
Posts: 7
Joined: Wed Oct 12, 2005 5:54 pm
Location: Granada, España

Postby Willi Quintana » Thu Apr 24, 2008 3:34 am

Hola, Usa TrayIcon

Funciton Main()
..
...
....
ServiceProcess(1)
..
DEFINE ICON oIcon RESOURCE "ABACKUP"
DEFINE ICON oIcon1 RESOURCE "ABACKUP2"
DEFINE CURSOR oCursor HAND
DEFINE DIALOG oAppW RESOURCE "ABACKUP2" ICON oIcon TITLE "SVBACKUP V1-0"
...
...
...
...

ACTIVATE DIALOG oAppW CENTER ; //
ON INIT (oTray := TTrayIcon():New(oAppW,oIcon,"SVBACKUP",{||oAppW:Show()},{|nRow,nCol|MenuTray(nRow,nCol,oTray)}), ;
oTimBa:=ATimer(oAppW, oTimBa, eConec) ) ;
ON PAINT (If(lYa, (oAppW:Hide(), lYa:=.f.), Nil) ) ;
ON RIGHT CLICK oTray:SetIcon( oIcon1, "Another" ) ;
VALID (lSalir)
..
....
Return(Nil)
//---------------------------------
Function ServiceProcess( mode )
Local nProcessId := 0
Default mode := 0
nProcessId := GCP( )
If Abs( nProcessId ) > 0
RSProcess( nProcessId, mode )
Endif
RETURN Nil

//----------------------------------------------------
DLL32 FUNCTION RSProcess(npID AS LONG ,;
nMode AS LONG ) AS LONG ;
FROM "RegisterServiceProcess" LIB "kernel32.DLL"
//----------------------------------------------------
DLL32 FUNCTION GCP() AS LONG;
FROM "GetCurrentProcessId" LIB "kernel32.dll"






Salu2
User avatar
Willi Quintana
 
Posts: 1002
Joined: Sun Oct 09, 2005 10:41 pm
Location: Cusco - Perú

Postby jllinas » Fri Apr 25, 2008 8:58 pm

Gracias a todos,

Voy a probar y documentarme al respecto..... Gracias !

Abrazos,
Julio Llinás
Visita mi Blog en http://mangucybernetico.blogspot.com/
xHarbour 1.1.0 + FWH810 + Borland 5.5.1
User avatar
jllinas
 
Posts: 189
Joined: Fri Oct 14, 2005 12:33 am
Location: Santo Domingo, Dominican Republic

Postby jllinas » Mon Jun 23, 2008 2:18 am

Hola Willy,

EL TrayIcon funciona de perlas, de maravillas, pero....

¿Qué se supone que haga ServiceProcess(1) ?

Parece que registra la aplicacion como servicio, pero no me funciona así...

Gracias anticipadas,
Julio Llinás
Visita mi Blog en http://mangucybernetico.blogspot.com/
xHarbour 1.1.0 + FWH810 + Borland 5.5.1
User avatar
jllinas
 
Posts: 189
Joined: Fri Oct 14, 2005 12:33 am
Location: Santo Domingo, Dominican Republic


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 89 guests