How to Kill an Application
Keywords: kill application close
Question:
Is there anyway to write a wbt file to:Thanks.
- Open the Close Program Box with CTRL-ALT-DEL.
- Search for a specific line in that dialog box and highlight it.
- Click on End Task.
Answer:
See IntControl 56, it can terminate an application by exe name, or window title.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:
- All of the object handles opened by the process are closed.
- All of the threads in the process terminate their execution.
- The state of the process object becomes signaled, satisfying any threads that had been waiting for the process to terminate.
- The states of all threads of the process become signaled, satisfying any threads that had been waiting for the threads to terminate.
- The termination status of the process changes from STILL_ACTIVE to the exit value of the process.
- Terminating a process does not cause child processes to be terminated.
- Terminating a process does not necessarily remove the process object from the system. A process object is deleted when the last handle to the process is closed.
Example:
Addextender("wproc34i.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: W13264Filename: Kill Apps albeit Ungracefully.txt