FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Ejecutar accion luego de ShellExecute
Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Ejecutar accion luego de ShellExecute
Posted: Fri Dec 20, 2024 03:02 PM
Hola buenos días para todos, necesitamos poder ejecutar el msginfo, pero luego que se termine de ejecutar el proceso de ShellExecute. En ejemplo queremos que se ejecute luego de cerrar la ventana del block de notas que se abre.

Espero haberme hecho entender, gracias de antemano.
Code (fw): Select all Collapse
#include "FiveWin.ch"

function Main()

    Local cFile := "prueba.txt"
    memowrit(cFile, "El contenido de prueba",.F.)
    ShellExecute(0,Nil,cFile,"","",1 )
    msginfo("despues")
    
return nil
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: Ejecutar accion luego de ShellExecute
Posted: Fri Dec 20, 2024 03:27 PM

Prueba con WaitRun().

Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Ejecutar accion luego de ShellExecute
Posted: Fri Dec 20, 2024 04:14 PM
Code (fw): Select all Collapse
// C:\FWH\SAMPLES\LEANDMSG.PRG

#include "FiveWin.ch"

#define SW_HIDE 0
#define SW_SHOWNORMAL 1
#define SW_NORMAL 1
#define SW_SHOWMINIMIZED 2
#define SW_SHOWMAXIMIZED 3
#define SW_MAXIMIZE 3
#define SW_SHOWNOACTIVATE 4
#define SW_SHOW 5
#define SW_MINIMIZE 6
#define SW_SHOWMINNOACTIVE 7
#define SW_SHOWNA 8
#define SW_RESTORE 9

STATIC oWnd

FUNCTION Main()

   LOCAL cFile := "prueba.txt"

   MemoWrit( cFile, "El contenido de prueba", .F. )

   WaitRun( "Notepad.exe " + cFile )

   MsgInfo( "despues" )

// O:

   /*
   DEFINE WINDOW oWnd FROM -10, -10 TO -5, -5  // o no

   ACTIVATE WINDOW oWnd ;
      ON INIT( oWnd:Iconize(), Apertura( cFile ) )

   MsgInfo( "despues" )

   oWnd:End()
   */

RETURN NIL

FUNCTION Apertura( cFile )

   ShellExecute(GetActiveWindow(),"OPEN",'"'+cFile+'"' )

RETURN NIL

// FIN / END
Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Re: Ejecutar accion luego de ShellExecute
Posted: Fri Dec 20, 2024 04:50 PM
Excelente, gracias a ambos, solucionado :D :D :D
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]

Continue the discussion