Página 1 de 1

WinExec: SW_HIDE no oculta la aplicaci

Publicado: Mié Jul 12, 2006 5:27 pm
por jose.luis
Hola,
a. winexec("mipathmiprograma.exe",SW_HIDE) ejecuta el programa pero no lo
oculta (solo lo he probado con cesarftp.exe)
b. Aparece durante unos instantes una ventana msdos que luego desaparece.
Saludos,
José Luis Capel

WinExec: SW_HIDE no oculta la aplicaci

Publicado: Mié Jul 12, 2006 5:31 pm
por ignacio
José Luis,
Seguramente será porque CesarFtp a su vez arranca otro programa. Te
importaría probar con otra aplicación
Gracias.
"José Luis Capel" <jose.luis@iaicom.com> escribió en el mensaje
news:44b514c8$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Hola,
>
> a. winexec("mipathmiprograma.exe",SW_HIDE) ejecuta el programa pero no
> lo oculta (solo lo he probado con cesarftp.exe)
> b. Aparece durante unos instantes una ventana msdos que luego desaparece.
>
> Saludos,
> José Luis Capel
>

WinExec: SW_HIDE no oculta la aplicaci

Publicado: Mié Jul 12, 2006 5:35 pm
por jose.luis
Ignacio,
>
> Seguramente será porque CesarFtp a su vez arranca otro programa. Te
> importaría probar con otra aplicación
>
No creo que CesarFtp llame a otra aplicación. Tengo en FiveWin
_exactamente_ lo mismo funcionando desde años sin mostrar ninguna ventana
msdos.
No obstante, lo probaré con otro programa.
Saludos,
José Luis Capel

WinExec: SW_HIDE no oculta la aplicaci

Publicado: Mié Jul 12, 2006 5:52 pm
por ignacio
José Luis,
Había un bug en la función porque SW_HIDE es precisamente cero. Te mando el
módulo corregido.
Saludos
"José Luis Capel" <jose.luis@iaicom.com> escribió en el mensaje
news:44b51697$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Ignacio,
>
>>
>> Seguramente será porque CesarFtp a su vez arranca otro programa. Te
>> importaría probar con otra aplicación
>>
>
> No creo que CesarFtp llame a otra aplicación. Tengo en FiveWin
> _exactamente_ lo mismo funcionando desde años sin mostrar ninguna ventana
> msdos.
>
> No obstante, lo probaré con otro programa.
>
> Saludos,
> José Luis Capel
>
>


Attached files Core.rar (6.7 KB)Â

WinExec: SW_HIDE no oculta la aplicaci

Publicado: Mié Jul 12, 2006 6:08 pm
por jose.luis
Ignacio,
¿Que hay en core.obj?
Después de añadir ese obj me aparece este error:
Subsistema: BASE
Código de error: 1004
Estado: .F.
Descripción: Message not found
Operación: TDbfDataSet:DBCREATE
Argumentos: [ 1] = Tipo: A Valor:
Fichero:
Código error SO: 0
Pila de llamadas:
TDBFDATASET:DBCREATE (514)
TFRMCARGACESAR:FORMINITIALIZE (188)
TFRMCARGACESAR:ONINITIALIZE (0)
TFRMCARGACESAR:NEW (184)
TCARGACESARMOVILGES:SERVERPDA (151)
TCOMUNICA:DESCARGATERMINAL (488)
TTOOLBUTTON:ONCLICK (0)
(b)XTOOLBUTTON:XTOOLBUTTON (45)
TTOOLBUTTON:CLICK (0)
TTOOLBAR:COMMAND (307)
TREBAR:WMCOMMAND (254)
RUNFORM (0)
TAPPLICATION:RUN (193)
MAIN (18)
Y ese tdbfdataset:dbcreate corresponde a:
CLASS tdbfDATASET FROM xdbfDATASET
METHOD dbCreate( aStruc)
ENDCLASS
METHOD dbCreate( aStruc ) CLASS tdbfDataset
dbCreate(::cName, aStruc)
RETURN NIL
Con lo que no he podido comprobar el tema del winexec.
Saludos,
José Luis Capel
PD: Obviamente, si quito core.obj ese error no aparece.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
news:44b51ace$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> José Luis,
>
> Había un bug en la función porque SW_HIDE es precisamente cero. Te mando
> el módulo corregido.
>
> Saludos
>
> "José Luis Capel" <jose.luis@iaicom.com> escribió en el mensaje
> news:44b51697$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Ignacio,
>>
>>>
>>> Seguramente será porque CesarFtp a su vez arranca otro programa. Te
>>> importaría probar con otra aplicación
>>>
>>
>> No creo que CesarFtp llame a otra aplicación. Tengo en FiveWin
>> _exactamente_ lo mismo funcionando desde años sin mostrar ninguna ventana
>> msdos.
>>
>> No obstante, lo probaré con otro programa.
>>
>> Saludos,
>> José Luis Capel
>>
>>
>
>
>

WinExec: SW_HIDE no oculta la aplicaci

Publicado: Mié Jul 12, 2006 6:36 pm
por ignacio
José Luis,
Salvo que por despiste hays cometido algún error da la sensación de que el
Linker se ha vuelto loco. Esta es la función corregida:
XA_FUNC( WINEXEC )
{
UINT uiMode = ISNUM( 2 ) ? hb_parni( 2 ) : SW_NORMAL;
hb_retni( WinExec( ( LPCSTR ) hb_parc( 1 ), uiMode ) );
}
Saludos
"José Luis Capel" <jose.luis@iaicom.com> escribió en el mensaje
news:44b51e50$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Ignacio,
>
> ¿Que hay en core.obj?
>
> Después de añadir ese obj me aparece este error:
>
>
> Subsistema: BASE
> Código de error: 1004
> Estado: .F.
> Descripción: Message not found
> Operación: TDbfDataSet:DBCREATE
> Argumentos: [ 1] = Tipo: A Valor:
> Fichero:
> Código error SO: 0
>
> Pila de llamadas:
> TDBFDATASET:DBCREATE (514)
> TFRMCARGACESAR:FORMINITIALIZE (188)
> TFRMCARGACESAR:ONINITIALIZE (0)
> TFRMCARGACESAR:NEW (184)
> TCARGACESARMOVILGES:SERVERPDA (151)
> TCOMUNICA:DESCARGATERMINAL (488)
> TTOOLBUTTON:ONCLICK (0)
> (b)XTOOLBUTTON:XTOOLBUTTON (45)
> TTOOLBUTTON:CLICK (0)
> TTOOLBAR:COMMAND (307)
> TREBAR:WMCOMMAND (254)
> RUNFORM (0)
> TAPPLICATION:RUN (193)
> MAIN (18)
>
> Y ese tdbfdataset:dbcreate corresponde a:
>
> CLASS tdbfDATASET FROM xdbfDATASET
> METHOD dbCreate( aStruc)
> ENDCLASS
>
> METHOD dbCreate( aStruc ) CLASS tdbfDataset
> dbCreate(::cName, aStruc)
> RETURN NIL
>
> Con lo que no he podido comprobar el tema del winexec.
>
>
> Saludos,
> José Luis Capel
> PD: Obviamente, si quito core.obj ese error no aparece.
>
> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
> news:44b51ace$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> José Luis,
>>
>> Había un bug en la función porque SW_HIDE es precisamente cero. Te mando
>> el módulo corregido.
>>
>> Saludos
>>
>> "José Luis Capel" <jose.luis@iaicom.com> escribió en el mensaje
>> news:44b51697$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Ignacio,
>>>
>>>>
>>>> Seguramente será porque CesarFtp a su vez arranca otro programa. Te
>>>> importaría probar con otra aplicación
>>>>
>>>
>>> No creo que CesarFtp llame a otra aplicación. Tengo en FiveWin
>>> _exactamente_ lo mismo funcionando desde años sin mostrar ninguna
>>> ventana
>>> msdos.
>>>
>>> No obstante, lo probaré con otro programa.
>>>
>>> Saludos,
>>> José Luis Capel
>>>
>>>
>>
>>
>>
>
>

WinExec: SW_HIDE no oculta la aplicaci

Publicado: Mié Jul 12, 2006 7:02 pm
por jose.luis
Ignacio,
Ahora funciona perfectamente.... aunque me sigue apareciendo esa molesta
ventana msdos :-(
Saludos y gracias!
José Luis Capel
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
news:44b52514$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> José Luis,
>
> Salvo que por despiste hays cometido algún error da la sensación de que el
> Linker se ha vuelto loco. Esta es la función corregida:
>
> XA_FUNC( WINEXEC )
> {
> UINT uiMode = ISNUM( 2 ) ? hb_parni( 2 ) : SW_NORMAL;
>
> hb_retni( WinExec( ( LPCSTR ) hb_parc( 1 ), uiMode ) );
> }
>
> Saludos
>
> "José Luis Capel" <jose.luis@iaicom.com> escribió en el mensaje
> news:44b51e50$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Ignacio,
>>
>> ¿Que hay en core.obj?
>>
>> Después de añadir ese obj me aparece este error:
>>
>>
>> Subsistema: BASE
>> Código de error: 1004
>> Estado: .F.
>> Descripción: Message not found
>> Operación: TDbfDataSet:DBCREATE
>> Argumentos: [ 1] = Tipo: A Valor:
>> Fichero:
>> Código error SO: 0
>>
>> Pila de llamadas:
>> TDBFDATASET:DBCREATE (514)
>> TFRMCARGACESAR:FORMINITIALIZE (188)
>> TFRMCARGACESAR:ONINITIALIZE (0)
>> TFRMCARGACESAR:NEW (184)
>> TCARGACESARMOVILGES:SERVERPDA (151)
>> TCOMUNICA:DESCARGATERMINAL (488)
>> TTOOLBUTTON:ONCLICK (0)
>> (b)XTOOLBUTTON:XTOOLBUTTON (45)
>> TTOOLBUTTON:CLICK (0)
>> TTOOLBAR:COMMAND (307)
>> TREBAR:WMCOMMAND (254)
>> RUNFORM (0)
>> TAPPLICATION:RUN (193)
>> MAIN (18)
>>
>> Y ese tdbfdataset:dbcreate corresponde a:
>>
>> CLASS tdbfDATASET FROM xdbfDATASET
>> METHOD dbCreate( aStruc)
>> ENDCLASS
>>
>> METHOD dbCreate( aStruc ) CLASS tdbfDataset
>> dbCreate(::cName, aStruc)
>> RETURN NIL
>>
>> Con lo que no he podido comprobar el tema del winexec.
>>
>>
>> Saludos,
>> José Luis Capel
>> PD: Obviamente, si quito core.obj ese error no aparece.
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:44b51ace$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> José Luis,
>>>
>>> Había un bug en la función porque SW_HIDE es precisamente cero. Te mando
>>> el módulo corregido.
>>>
>>> Saludos
>>>
>>> "José Luis Capel" <jose.luis@iaicom.com> escribió en el mensaje
>>> news:44b51697$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Ignacio,
>>>>
>>>>>
>>>>> Seguramente será porque CesarFtp a su vez arranca otro programa. Te
>>>>> importaría probar con otra aplicación
>>>>>
>>>>
>>>> No creo que CesarFtp llame a otra aplicación. Tengo en FiveWin
>>>> _exactamente_ lo mismo funcionando desde años sin mostrar ninguna
>>>> ventana
>>>> msdos.
>>>>
>>>> No obstante, lo probaré con otro programa.
>>>>
>>>> Saludos,
>>>> José Luis Capel
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>
>

WinExec: SW_HIDE no oculta la aplicaci

Publicado: Mié Jul 12, 2006 8:06 pm
por ignacio
José Luis,
Si pudieras ver el ejecutable MSDOS que realmente se ejecuta, podrías hacer
un archivo PIF con el mismo nombre e intentar que se arrancase minimizado.
Saludos
"José Luis Capel" <jose.luis@iaicom.com> escribió en el mensaje
news:[email=44b52b1b@news.xailer.com...]44b52b1b@news.xailer.com...[/email]
> Ignacio,
>
> Ahora funciona perfectamente.... aunque me sigue apareciendo esa molesta
> ventana msdos :-(
>
> Saludos y gracias!
> José Luis Capel
>
> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
> news:44b52514$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> José Luis,
>>
>> Salvo que por despiste hays cometido algún error da la sensación de que
>> el Linker se ha vuelto loco. Esta es la función corregida:
>>
>> XA_FUNC( WINEXEC )
>> {
>> UINT uiMode = ISNUM( 2 ) ? hb_parni( 2 ) : SW_NORMAL;
>>
>> hb_retni( WinExec( ( LPCSTR ) hb_parc( 1 ), uiMode ) );
>> }
>>
>> Saludos
>>
>> "José Luis Capel" <jose.luis@iaicom.com> escribió en el mensaje
>> news:44b51e50$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Ignacio,
>>>
>>> ¿Que hay en core.obj?
>>>
>>> Después de añadir ese obj me aparece este error:
>>>
>>>
>>> Subsistema: BASE
>>> Código de error: 1004
>>> Estado: .F.
>>> Descripción: Message not found
>>> Operación: TDbfDataSet:DBCREATE
>>> Argumentos: [ 1] = Tipo: A Valor:
>>> Fichero:
>>> Código error SO: 0
>>>
>>> Pila de llamadas:
>>> TDBFDATASET:DBCREATE (514)
>>> TFRMCARGACESAR:FORMINITIALIZE (188)
>>> TFRMCARGACESAR:ONINITIALIZE (0)
>>> TFRMCARGACESAR:NEW (184)
>>> TCARGACESARMOVILGES:SERVERPDA (151)
>>> TCOMUNICA:DESCARGATERMINAL (488)
>>> TTOOLBUTTON:ONCLICK (0)
>>> (b)XTOOLBUTTON:XTOOLBUTTON (45)
>>> TTOOLBUTTON:CLICK (0)
>>> TTOOLBAR:COMMAND (307)
>>> TREBAR:WMCOMMAND (254)
>>> RUNFORM (0)
>>> TAPPLICATION:RUN (193)
>>> MAIN (18)
>>>
>>> Y ese tdbfdataset:dbcreate corresponde a:
>>>
>>> CLASS tdbfDATASET FROM xdbfDATASET
>>> METHOD dbCreate( aStruc)
>>> ENDCLASS
>>>
>>> METHOD dbCreate( aStruc ) CLASS tdbfDataset
>>> dbCreate(::cName, aStruc)
>>> RETURN NIL
>>>
>>> Con lo que no he podido comprobar el tema del winexec.
>>>
>>>
>>> Saludos,
>>> José Luis Capel
>>> PD: Obviamente, si quito core.obj ese error no aparece.
>>>
>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>>> news:44b51ace$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> José Luis,
>>>>
>>>> Había un bug en la función porque SW_HIDE es precisamente cero. Te
>>>> mando el módulo corregido.
>>>>
>>>> Saludos
>>>>
>>>> "José Luis Capel" <jose.luis@iaicom.com> escribió en el mensaje
>>>> news:44b51697$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Ignacio,
>>>>>
>>>>>>
>>>>>> Seguramente será porque CesarFtp a su vez arranca otro programa. Te
>>>>>> importaría probar con otra aplicación
>>>>>>
>>>>>
>>>>> No creo que CesarFtp llame a otra aplicación. Tengo en FiveWin
>>>>> _exactamente_ lo mismo funcionando desde años sin mostrar ninguna
>>>>> ventana
>>>>> msdos.
>>>>>
>>>>> No obstante, lo probaré con otro programa.
>>>>>
>>>>> Saludos,
>>>>> José Luis Capel
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>