Ejecutar accion luego de ShellExecute

Ejecutar accion luego de ShellExecute

Postby leandro » Fri Dec 20, 2024 3: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: Select all  Expand view  RUN

#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

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1688
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia


Re: Ejecutar accion luego de ShellExecute

Postby karinha » Fri Dec 20, 2024 4:14 pm

Code: Select all  Expand view  RUN

// 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
User avatar
karinha
 
Posts: 7872
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Ejecutar accion luego de ShellExecute

Postby leandro » Fri Dec 20, 2024 4: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

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1688
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: cmsoft, Google [Bot] and 46 guests