Alaska Software Inc. - Execute Outlook if it is not open.
Username: Password:
AuthorTopic: Execute Outlook if it is not open.
César Calvo Execute Outlook if it is not open.
on Sat, 23 Nov 2013 07:02:10 +0100
Good morning,

With the source code you can see below I get execute outlook if it is not 
open, maybe somebody knows other code for this.

 RUTINA QUE SIRVE PARA ABRIR OUTLOOK SINO ESTÁ ABIERTO

DbeSetDefault("DELDBE")

DbeInfo( COMPONENT_DATA, DELDBE_FIELD_TOKEN, "©" )
DbeInfo( COMPONENT_DATA, DELDBE_DELIMITER_TOKEN, "©" )

cFIL := ::cDIR + "TAREAS.TXT"
/*
RunShell( "/C taskkill /F /IM PFE32.EXE ")
RunShell( "/C taskkill /F /IM NOTEPAD.EXE ")
*/
IF FExists( cFIL )
   FErase( cFIL )
ENDIF

RunShell( "/C tasklist> " + cFIL )

oSrv := dsDbServer():new(cFIL,.F.,.F.,.T.,"DELDBE")

cOUT := "NO"

DO WHILE !oSrv:EOF()

   cLIN := oSrv:FieldGet("FIELD1")

   IF !IsNil(cLIN)

      cTAR := SubStr( oSrv:FieldGet("FIELD1"),01,25 )
      cTAR := ALLTRIM(cTAR)

      IF cTAR = "OUTLOOK.EXE"
         cOUT := "SI"
      ENDIF

   ENDIF

   oSrv:Skip()

ENDDO

oSrv:close()

IF cOUT = "NO"
   RunShell( "/C START OUTLOOK.EXE " )
ENDIF

 FIN DE RUTINA QUE SIRVE PARA ABRIR OUTLOOK SINO ESTÁ ABIERTO

Regards,
César.
Hector PezoaRe: Execute Outlook if it is not open.
on Sun, 24 Nov 2013 15:28:03 -0400
Estimado Cesar

Visita la pagina de Pablo Botella, ahi tiene encontraras los fuentes de una 
rutina que reemplaza a runshell y se llama TRunProcess e igulamente puedes 
usar Disphelper para las rutinas de excel son mucho mas rapida y seguras que 
usar activex
Encontraras ejemplo en el link http://www.xbwin.com/forum.html

Saludos
Hector



"Csar Calvo" <ccalvoc@telefonica.net> escribi en el mensaje 
news:54761bc8$116cf82f$5835@news.alaska-software.com...
> Good morning,
>
> With the source code you can see below I get execute outlook if it is not 
> open, maybe somebody knows other code for this.
>
>  RUTINA QUE SIRVE PARA ABRIR OUTLOOK SINO EST ABIERTO
>
> DbeSetDefault("DELDBE")
>
> DbeInfo( COMPONENT_DATA, DELDBE_FIELD_TOKEN, "" )
> DbeInfo( COMPONENT_DATA, DELDBE_DELIMITER_TOKEN, "" )
>
> cFIL := ::cDIR + "TAREAS.TXT"
> /*
> RunShell( "/C taskkill /F /IM PFE32.EXE ")
> RunShell( "/C taskkill /F /IM NOTEPAD.EXE ")
> */
> IF FExists( cFIL )
>   FErase( cFIL )
> ENDIF
>
> RunShell( "/C tasklist> " + cFIL )
>
> oSrv := dsDbServer():new(cFIL,.F.,.F.,.T.,"DELDBE")
>
> cOUT := "NO"
>
> DO WHILE !oSrv:EOF()
>
>   cLIN := oSrv:FieldGet("FIELD1")
>
>   IF !IsNil(cLIN)
>
>      cTAR := SubStr( oSrv:FieldGet("FIELD1"),01,25 )
>      cTAR := ALLTRIM(cTAR)
>
>      IF cTAR = "OUTLOOK.EXE"
>         cOUT := "SI"
>      ENDIF
>
>   ENDIF
>
>   oSrv:Skip()
>
> ENDDO
>
> oSrv:close()
>
> IF cOUT = "NO"
>   RunShell( "/C START OUTLOOK.EXE " )
> ENDIF
>
>  FIN DE RUTINA QUE SIRVE PARA ABRIR OUTLOOK SINO EST ABIERTO
>
> Regards,
> Csar.
César Calvo Re: Execute Outlook if it is not open.
on Mon, 25 Nov 2013 08:24:05 +0100
OK Hector, thanks for the info.
Regards.
César.

"Hector Pezoa"  escribió en el mensaje de 
noticias:3ddb2a3b$75648e10$8c0d@news.alaska-software.com...

Estimado Cesar

Visita la pagina de Pablo Botella, ahi tiene encontraras los fuentes de una
rutina que reemplaza a runshell y se llama TRunProcess e igulamente puedes
usar Disphelper para las rutinas de excel son mucho mas rapida y seguras que
usar activex
Encontraras ejemplo en el link http://www.xbwin.com/forum.html

Saludos
Hector



"César Calvo" <ccalvoc@telefonica.net> escribió en el mensaje
news:54761bc8$116cf82f$5835@news.alaska-software.com...
> Good morning,
>
> With the source code you can see below I get execute outlook if it is not 
> open, maybe somebody knows other code for this.
>
>  RUTINA QUE SIRVE PARA ABRIR OUTLOOK SINO ESTÁ ABIERTO
>
> DbeSetDefault("DELDBE")
>
> DbeInfo( COMPONENT_DATA, DELDBE_FIELD_TOKEN, "©" )
> DbeInfo( COMPONENT_DATA, DELDBE_DELIMITER_TOKEN, "©" )
>
> cFIL := ::cDIR + "TAREAS.TXT"
> /*
> RunShell( "/C taskkill /F /IM PFE32.EXE ")
> RunShell( "/C taskkill /F /IM NOTEPAD.EXE ")
> */
> IF FExists( cFIL )
>   FErase( cFIL )
> ENDIF
>
> RunShell( "/C tasklist> " + cFIL )
>
> oSrv := dsDbServer():new(cFIL,.F.,.F.,.T.,"DELDBE")
>
> cOUT := "NO"
>
> DO WHILE !oSrv:EOF()
>
>   cLIN := oSrv:FieldGet("FIELD1")
>
>   IF !IsNil(cLIN)
>
>      cTAR := SubStr( oSrv:FieldGet("FIELD1"),01,25 )
>      cTAR := ALLTRIM(cTAR)
>
>      IF cTAR = "OUTLOOK.EXE"
>         cOUT := "SI"
>      ENDIF
>
>   ENDIF
>
>   oSrv:Skip()
>
> ENDDO
>
> oSrv:close()
>
> IF cOUT = "NO"
>   RunShell( "/C START OUTLOOK.EXE " )
> ENDIF
>
>  FIN DE RUTINA QUE SIRVE PARA ABRIR OUTLOOK SINO ESTÁ ABIERTO
>
> Regards,
> César.