In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

WinExec: SW_HIDE no oculta la aplicaci

Foro de Xailer profesional en español
Responder
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

WinExec: SW_HIDE no oculta la aplicaci

Mensaje 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
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9452
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

WinExec: SW_HIDE no oculta la aplicaci

Mensaje 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
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

WinExec: SW_HIDE no oculta la aplicaci

Mensaje 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
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9452
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

WinExec: SW_HIDE no oculta la aplicaci

Mensaje 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)Â
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

WinExec: SW_HIDE no oculta la aplicaci

Mensaje 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
>>
>>
>
>
>
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9452
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

WinExec: SW_HIDE no oculta la aplicaci

Mensaje 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
>>>
>>>
>>
>>
>>
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

WinExec: SW_HIDE no oculta la aplicaci

Mensaje 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
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>
>
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9452
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

WinExec: SW_HIDE no oculta la aplicaci

Mensaje 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
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder