I need to run an external exe from a foxpro application. For that I use
shellexecute in shell32.dll. Now I would need make this call "modal", i.e.
so my foxpro app waits until the external exe returns a value and then grabs
this value and continues. How can that be done?

Re: Shellexecute - modal? by Jan

Jan
Sun Apr 01 02:26:04 CDT 2007

Zeke,

You could use RUN.

HTH
Jan

"Zeke" <zeke@nospam.com> wrote in message
news:1RHPh.37628$E02.15334@newsb.telia.net...
>I need to run an external exe from a foxpro application. For that I use
>shellexecute in shell32.dll. Now I would need make this call "modal", i.e.
>so my foxpro app waits until the external exe returns a value and then
>grabs this value and continues. How can that be done?
>


Re: Shellexecute - modal? by Jan

Jan
Sun Apr 01 02:41:27 CDT 2007

You can use Wscript:

example:
oX=CreateObject("wscript.shell")
oX.run("acrord32.exe reader.pdf", 4, .T.)

Description:

object.Run(strCommand, [intWindowStyle], [bWaitOnReturn])


Arguments
object WshShell object.

strCommand
String value indicating the command line you want to run. You must
include any parameters you want to pass to the executable file.

intWindowStyle
Optional. Integer value indicating the appearance of the program's
window. Note that not all programs make use of this information.

bWaitOnReturn
Optional. Boolean value indicating whether the script should wait for
the program to finish executing before continuing to the next statement
in your script. If set to true, script execution halts until the program
finishes, and Run returns any error code returned by the program. If set
to false (the default), the Run method returns immediately after
starting the program, automatically returning 0 (not to be interpreted
as an error code).

Remarks
The Run method returns an integer. The Run method starts a program
running in a new Windows process. You can have your script wait for the
program to finish execution before continuing. This allows you to run
scripts and programs synchronously. Environment variables within the
argument strCommand are automatically expanded. If a file type has been
properly registered to a particular program, calling run on a file of
that type executes the program. For example, if Word is installed on
your computer system, calling Run on a *.doc file starts Word and loads
the document. The following table lists the available settings for
intWindowStyle.


intWindowStyle Description
0 Hides the window and activates another window.
1 Activates and displays a window. If the window is minimized or
maximized, the system restores it to its original size and position. An
application should specify this flag when displaying the window for the
first time.
2 Activates the window and displays it as a minimized window.
3 Activates the window and displays it as a maximized window.
4 Displays a window in its most recent size and position. The active
window remains active.
5 Activates the window and displays it in its current size and position.
6 Minimizes the specified window and activates the next top-level window
in the Z order.
7 Displays the window as a minimized window. The active window remains
active.
8 Displays the window in its current state. The active window remains
active.
9 Activates and displays the window. If the window is minimized or
maximized, the system restores it to its original size and position. An
application should specify this flag when restoring a minimized window.
10 Sets the show-state based on the state of the program that started
the application


Zeke napsal(a):
> I need to run an external exe from a foxpro application. For that I use
> shellexecute in shell32.dll. Now I would need make this call "modal", i.e.
> so my foxpro app waits until the external exe returns a value and then grabs
> this value and continues. How can that be done?
>
>

Re: Shellexecute - modal? by O

O
Sun Apr 01 02:43:53 CDT 2007

This is a multi-part message in MIME format.

------=_NextPart_000_0064_01C77442.42EC8990
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi Zeke

http://www.atoutfox.org/articles.asp?ACTION=3DFCONSULTER&ID=3D0000000397

The third parameters ,can to open application in modal or not.

Olivier


"Zeke" <zeke@nospam.com> a =E9crit dans le message de news: =
1RHPh.37628$E02.15334@newsb.telia.net...
I need to run an external exe from a foxpro application. For that I =
use=20
shellexecute in shell32.dll. Now I would need make this call "modal", =
i.e.=20
so my foxpro app waits until the external exe returns a value and then =
grabs=20
this value and continues. How can that be done?=20



------=_NextPart_000_0064_01C77442.42EC8990
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2900.3059" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><STRONG><FONT face=3DArial color=3D#000080 size=3D2>Hi =
Zeke</FONT></STRONG></DIV>
<DIV><STRONG><FONT face=3DArial color=3D#000080 =
size=3D2></FONT></STRONG>&nbsp;</DIV>
<DIV><STRONG><FONT face=3DArial color=3D#000080 size=3D2><A=20
href=3D"http://www.atoutfox.org/articles.asp?ACTION=3DFCONSULTER&amp;ID=3D=
0000000397">http://www.atoutfox.org/articles.asp?ACTION=3DFCONSULTER&amp;=
ID=3D0000000397</A></FONT></STRONG></DIV>
<DIV><STRONG><FONT face=3DArial color=3D#000080 =
size=3D2></FONT></STRONG>&nbsp;</DIV>
<DIV><STRONG><FONT face=3DArial color=3D#000080 size=3D2>The third =
parameters ,can to=20
open application in modal or not.</FONT></STRONG></DIV>
<DIV><STRONG><FONT face=3DArial color=3D#000080 =
size=3D2></FONT></STRONG>&nbsp;</DIV>
<DIV><STRONG><FONT face=3DArial color=3D#000080 =
size=3D2>Olivier</FONT></STRONG></DIV>
<DIV><STRONG><FONT face=3DArial color=3D#000080 =
size=3D2></FONT></STRONG>&nbsp;</DIV>
<DIV><STRONG><FONT face=3DArial color=3D#000080 =
size=3D2></FONT></STRONG>&nbsp;</DIV>
<BLOCKQUOTE=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000080 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Zeke" &lt;<A =
href=3D"mailto:zeke@nospam.com">zeke@nospam.com</A>&gt; a=20
=E9crit dans le message de news: <A=20
=
href=3D"mailto:1RHPh.37628$E02.15334@newsb.telia.net">1RHPh.37628$E02.153=
34@newsb.telia.net</A>...</DIV>I=20
need to run an external exe from a foxpro application. For that I use=20
<BR>shellexecute in shell32.dll. Now I would need make this call =
"modal", i.e.=20
<BR>so my foxpro app waits until the external exe returns a value and =
then=20
grabs <BR>this value and continues. How can that be done?=20
<BR><BR><BR></BLOCKQUOTE></BODY></HTML>

------=_NextPart_000_0064_01C77442.42EC8990--


Re: Shellexecute - modal? by Zeke

Zeke
Tue Apr 03 09:17:43 CDT 2007

Works perfectly - thanks.