Gracias Bayron, pero mis escasos conocimientos de fivewin no me permiten entenderlo, o ellos utilizan una clase modificada
Seg煤n entiendo en esta secci贸n detectan y env铆an el aviso cuando se abre el programa por segunda vez (horacio no estaba perdido, aqui utilizan la idea del archivo externo, ini en este caso):
IF ( hWnd := FindWindow( 0, APP_TITLE + ' ' + APP_VERSION ) ) != 0
FOR n := 1 TO PCount()
cPath := cFilePath( hb_aParams()[n] )
aEval( Directory( hb_aParams()[n] ), {|aFichero| aAdd( aConexiones, cPath + aFichero[1] ) } )
NEXT
oApp:oIniLocal := TIni():New( oApp:cAppPath + 'ourxdbu.ini' )
aEval( aConexiones, {|c,n| If( c != Nil, oApp:oIniLocal:Set( 'Abrir', 'Fichero' + AllTrim( Str( n ) ) , AllTrim( c ) ), ) } )
PostMessage( hWnd, 10000 )
SetForegroundWindow( hWnd )
RETURN
ENDIF
y aqu铆 es donde creo que se recibe la se帽al, seg煤n creo es en oWnd:bOpen, el problema ahora es que bOpen no existe en las ventanas de fivewin
oWnd:bInit := {|| CreatePanel( oWnd ),;
aEval( aConexiones,;
{|c,n| If( c != Nil, tDbuTabla():New( AllTrim( c ) ),) } ),;
oWnd:bOnOpen := {|| AbrirTabla() },;
oWnd:bOpen := {|aEntries| aEntries := oApp:oIniLocal:GetIniSection( "Abrir" ),;
aEval( aEntries, {|c,n,cFile| cFile := AllTrim( SubStr( c, At( "=", c ) + 1 ) ),;
If( Empty( cFile ),, tDbuTabla():New( AllTrim( cFile ) ) ) } ),;
oApp:oIniLocal:DelSection( "Abrir" ),;
oWnd:Cascade() },;
oWnd:Cascade() }