starting externel program (win32)

Michael Robin me at mikerobin.com
Thu Nov 1 20:46:26 EST 2001


or try win32api.ShellExecute, as in:
    win32api.ShellExecute(0, None, "cmd", "/c dir /s", "c:\\", 1)
mike

----------
win32api.ShellExecute
int = ShellExecute(hwnd, op , file , params , dir , bShow )

Opens or prints a file.


Parameters

hwnd : int

The handle of the parent window, or 0 for no parent. This window
receives any message boxes an application produces (for example, for
error reporting).

op : string

The operation to perform. May be "open", "print", or None, which
defaults to "open".

file : string

The name of the file to open.

params : string

The parameters to pass, if the file name contains an executable.
Should be None for a document file.

dir : string

The initial directory for the application.

bShow : int

Specifies whether the application is shown when it is opened. If the
lpszFile parameter specifies a document file, this parameter is zero.

Win32 API References

ShellExecute

Return Value
The instance handle of the application that was run. (This handle
could also be the handle of a dynamic data exchange [DDE] server
application.) If there is an error, the method raises an exception.

m

"Alves, Carlos Alberto - Coelce" <calves at coelce.com.br> wrote in message news:<mailman.1004610305.4809.python-list at python.org>...
> I don't know the details,but I think COM objects could resolve this problem.
> 
> Carlos Alberto
> COELCE/DPRON-Departamento de Projetos e Obras Norte
> Fone: 677- 2228
> e-mail: calves at coelce.com.br
> \|||/
> (o o)
> --ooo0-( )-0ooo--
> 
> 
> 
> -----Original Message-----
> From: stojek at part-gmbh.de [mailto:stojek at part-gmbh.de]
> Sent: Thursday, November 01, 2001 7:28 AM
> To: python-list at python.org
> Subject: starting externel program (win32)
> 
> 
> Hi,
> 
> from a script I want to start an external program (win32). This should
> be done in a way that is equivalent to typing the  name and options at
> the dos prompt. The program must not be influenced by exiting the
> script.
> 
> Do I have to use system(), spawnv() or spawnve() or something else? 
> Any traps?
> 
> Tanks
> Marcus



More information about the Python-list mailing list