Louis,
La verdad que eso Mix Console es un tremendo trabajo que dá conciliar eso. Yo desestimulo el uso.
Habia conseguido algo pero el foco de la ventana GUI no permitia digitar en la venta console, entoce decidi por llamar el aplicativo que apenas exibe la foto.
Code: Select all
/*
Demo1.prg - Based on enhanced sample at C:\hmg.3.4.0\SAMPLES\Basics\MIXEDCONSOLE\demo
By Pablo César Arrascaeta
July 3rd, 2015
*/
#include "hmg.ch"
REQUEST HB_GT_WIN_DEFAULT
Function Main(cFoto,cProd)
Public hWnd1, hWnd2
/*
DEFINE WINDOW PRINCIPAL;
AT 0,0 WIDTH 0 HEIGHT 0 NOSHOW MAIN;
ON INIT ENTRADA()
END WINDOW
ACTIVATE WINDOW PRINCIPAL
*/
If cFoto=Nil
ENTRADA()
Else
FLASH3(cFoto,cProd)
Endif
Return Nil
Function ENTRADA()
Local cProducto:=Space(30)
hWnd1:=GetConsoleWindowHandle()
SetMode(25,80)
Do While .T.
cls
@ 12,00 GET cProducto PICTURE "@!"
READ
If Lastkey()=27
Exit
Endif
// EXECUTE FILE Demo1.exe PARAMETERS "HMG.JPG" cProducto
ShellExecute ( 0, Nil, "Demo1.exe", "HMG.JPG "+cProducto, Nil, 10 )
Enddo
Return Nil
Function FLASH3(QFOTO,DATO)
// SetForeGroundWindow( hWnd2 )
DEFINE WINDOW IMAGEN3 AT 305,625 WIDTH 395 HEIGHT 320 NOCAPTION NOSIZE MAIN
@ 0,0 IMAGE FOTO PICTURE QFOTO WIDTH 395 HEIGHT 320 STRETCH
@ 0,0 LABEL Label_1 WIDTH 395 HEIGHT 36 FONT "ARIAL" SIZE 20 BOLD FONTCOLOR WHITE VALUE DATO TRANSPARENT
CREATE EVENT PROCNAME Proc_OnKey()
END WINDOW
hWnd2:=GetFormHandle("IMAGEN3")
IMAGEN3.Activate
Return Nil
Function Proc_OnKey()
LOCAL wParam
HMG_GetLastVirtualKeyDown(NIL, NIL, @wParam, NIL)
If wParam > 0
// DISABLE WINDOW EVENT OF IMAGEN3
// IMAGEN3.Hide
Quit
// ThisWindow.Release
SetForeGroundWindow( hWnd1 )
Return 0
Endif
// HMG_CleanLastVirtualKeyDown(.T.)
SetForeGroundWindow( hWnd2 )
Return NIL
#pragma BEGINDUMP
#define WINVER 0x0600 // for Vista
#define _WIN32_WINNT 0x0600 // for Vista
#include "windows.h"
#include "hbapi.h"
HB_FUNC( GETCONSOLEWINDOWHANDLE )
{
HWND hwnd;
AllocConsole();
hwnd = FindWindowA("ConsoleWindowClass",NULL);
hb_retnl( (LONG) hwnd );
}
#pragma ENDDUMP
Considere este ejempo con el nombre Demo1.prg -> Demo1.exe.
Espero que te ayude.
LOUIS wrote:Oh, disculpad ... el codigo lo tengo en mayusculas
Qué chistoso que eres !
