如何关闭其它应用程序

GodHack 2001-11-12 03:20:57
想用DELPHI来实现关闭其它应用程序的方法,比如当前应用程序有IE,DELPHI,WINAMP,等等,我想通过DELPHI实现关闭IE,或者WINAMP程序请问如何实现
...全文
129 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cszhz 2001-11-13
  • 打赏
  • 举报
回复
//关闭天网,呵呵!!!
if findwindow(nil,pchar('PFW'))>0 then
sendmessage(findwindow(nil,pchar('PFW')),wm_close,0,0);
vine 2001-11-12
  • 打赏
  • 举报
回复
这里面要看你用是怎么用的了

如果是硬编码来关闭一个程序的吧

这样你一般是知道这个程序的标题的呵!

而对于IE 这样的窗口则要用其它的方法来得到其句柄了!如TLHelp32里的

不知道你是要怎么用的呵!

如果是写一个程序来列举系统进程,然后来Kill 掉那实现方法又不一样了!
GodHack 2001-11-12
  • 打赏
  • 举报
回复
dwProc:=OpenProcess(PROCESS_ALL_ACCESS or PROCESS_TERMINATE,FALSE,dword(ProcessID));
如何得到这个PROCESSID
baicolt 2001-11-12
  • 打赏
  • 举报
回复
来自:iamfly, 时间:2001-3-29 15:10:00, ID:484677
这是我的部分代码(我自己做的小程序中的,肯定可以,98下和2000下都通过了)
var
dwProc:THandle;
mypro:string;
processid:cardinal;
id1:variant;
begin
....
//取得当前要关闭的程序的句柄,processid是一个进程的ID
dwProc:=OpenProcess(PROCESS_ALL_ACCESS or PROCESS_TERMINATE,FALSE,dword(ProcessID));
terminateprocess(dwProc,0)
就这么简单:)


//转自大富翁
baicolt 2001-11-12
  • 打赏
  • 举报
回复
BOOL TerminateProcess(

HANDLE hProcess, // handle to the process
UINT uExitCode // exit code for the process
);
delphi帮助上有的。
GodHack 2001-11-12
  • 打赏
  • 举报
回复
terminateprocess()的参数是什么?如何取得它的参数
vine 2001-11-12
  • 打赏
  • 举报
回复
这种方法对于要发关闭IE的像不好用

其标题对于游览不同网站而不一样的呵!

可用TerminateProcess()
GodHack 2001-11-12
  • 打赏
  • 举报
回复
可以说一下具体的实现办法吗?
kevin_gao 2001-11-12
  • 打赏
  • 举报
回复
先用findwindow找到应用程序的句柄。
然后用sendmessage发送一个WM_CLOSE消息给它们就可以了。

5,939

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧