Prozesse starten und beenden mit TWAPI

23. April 2009
Nachfolgend ein kleines Beispiel, das die Verwendung der TWAPI (Tcl Windows API) Extension illustriert.
 
source twapi.tm

puts [info tclversion]

set cmd twapi::create_process

lappend cmd [file join $::env(windir) notepad.exe]
set e [catch $cmd result]
set pid [lindex $result 0]

if { [twapi::process_exists $pid] == 1 } {
    puts "process running..."
}
puts "ended: $e, pid: $pid"
puts [twapi::get_process_path $pid]
puts [twapi::get_process_name $pid]

set chk 0
after 5000 {set ::chk 1}
vwait chk

catch { twapi::end_process $pid }
 
Es wird hier das Programm notepad.exe gestartet und nach 5s wieder (automatisch) beendet.
 
Immer noch kein Kommentar. Jetzt wird's aber mal Zeit!
HILFE
Code-Beispiele werden mit den BBCodes [code][/code] dargestellt. Jedes Tag muss eine Zeile für sich allein haben, d.h der Beispiel-Code muss wirklich ZWISCHEN den Tags stehen. Beispiel:
[code] ACHTUNG! HIER UMBRUCH WICHTIG. TAG [code] MUSS ALLEIN STEHEN
#include <stdio.h>

int main( void ){
    return 0;
} ACHTUNG! HIER UMBRUCH WICHTIG. NACHFOLGENDES TAG [/code] MUSS ALLEIN STEHEN
[/code]

Alles was zwischen den beiden Tags [register] und [/register] eingetragen wird, ist nur für registrierte (und eingeloggte) User sichtbar.
Dein Name *
Deine Email
Deine Website
Vorschau