Can't find the information you are looking for here? Then leave a message over on our WinBatch Tech Support Forum.
Keywords: kill terminate processes
AppExist works for applications fine but I was looking for something that looks at the NT system processes like WinLogon.Exe, FindFast.Exe, etc.
The following snippet of code will help you identify what processes are associated with what EXEs, then you can use the IntControl(56...) to shoot them).
a=WinItemize( ) count=ItemCount(a,@tab) For i=1 to count win=ItemExtract(i,a,@tab) b=WinExeName(win) message(win,b) Next
OR
Try our Process extender functions.
NOTES: Windows NT/2000: The handle must have PROCESS_TERMINATE access.
** Use this function only in extreme circumstances.**
The tKillProc function is used to unconditionally cause a process to exit. The state of global data maintained by dynamic-link libraries (DLLs) may be compromised if tKillProc is used rather than WinClose.
tKillProc causes all threads within a process to terminate, and causes a process to exit, but DLLs attached to the process are not notified that the process is terminating.
Terminating a process causes the following:
Example:
Addextender("wwprc44I.dll") run("notepad.exe","") count=tCountProc() proclist=tlistproc() killapp=askitemlist("*** Choose Notepad from the list ***",proclist,@TAB,@unsorted,@single) procname=itemextract(1,killapp,"|") procid=itemextract(2,killapp,"|") if Procid!="" hProcess=tOpenProc(procid,3);PROCESS_TERMINATE if hProcess tKillProc(hProcess) tcloseproc(hProcess) Message("tKillProc","%procname% is terminated") endif else Message("tKillProc","Need a valid process id") endif
Article ID: W13263
Filename: Finding and Killing NT Processes.txt
File Created: 2013:04:01:09:18:32
Last Updated: 2013:04:01:09:18:32