wpf - Process on kill event C# -
i'm using c# wpf.
have list of process run them start()
command.
want know when user exit process , catch event.
i'm tried:
myprocess.startinfo.filename = filename; myprocess.enableraisingevents = true; myprocess.exited += new eventhandler(myprocess_exited); myprocess.start();
*myprocess process object.
problem after start()
command application closed , myprocess_exited
callback called.
mistake?
the reason behaviour is, exe start closing or crahsing directly after starting it. example if exe console
application not have user-input or thing else. try code notepad.exe
, you'll see works.
take @ ironpython
code, .net code application (only easier testing purpose):
from system.diagnostics import process
def on_exit(s, e): print ('exited') process = process() process.startinfo.filename = "c:\\windows\\system32\\notepad.exe" process.enableraisingevents = true process.exited += on_exit; process.start()
exit called if close notepad.
edit
if want detected app closed/exited, case sender
object process
, access it's filename
on startinfo
. example:
private void onexited(object sender, eventargs, e) { var process = (sender process); console.writeline(process.startinfo.filename); }
hope helps.
Comments
Post a Comment