Hola a todos,
¿ Alguien me podría dar un brevisimo ejemplo de una aplicación corriendo como servicio de Windows ?
Gracias anticipadas,
Aplicacion como Servicio
- jllinas
- Posts: 189
- Joined: Fri Oct 14, 2005 12:33 am
- Location: Santo Domingo, Dominican Republic
- Contact:
Aplicacion como Servicio
Julio Llinás
Visita mi Blog en http://mangucybernetico.blogspot.com/
xHarbour 1.1.0 + FWH810 + Borland 5.5.1
Visita mi Blog en http://mangucybernetico.blogspot.com/
xHarbour 1.1.0 + FWH810 + Borland 5.5.1
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
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
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.
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 -
- Antonio Jesús -
- Willi Quintana
- Posts: 859
- Joined: Sun Oct 09, 2005 10:41 pm
- Location: Cusco - Perú
- Contact:
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
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
- jllinas
- Posts: 189
- Joined: Fri Oct 14, 2005 12:33 am
- Location: Santo Domingo, Dominican Republic
- Contact:
Gracias a todos,
Voy a probar y documentarme al respecto..... Gracias !
Abrazos,
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
Visita mi Blog en http://mangucybernetico.blogspot.com/
xHarbour 1.1.0 + FWH810 + Borland 5.5.1
- jllinas
- Posts: 189
- Joined: Fri Oct 14, 2005 12:33 am
- Location: Santo Domingo, Dominican Republic
- Contact:
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,
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
Visita mi Blog en http://mangucybernetico.blogspot.com/
xHarbour 1.1.0 + FWH810 + Borland 5.5.1