怎样在程序关闭自己打开的其他EXE文件?
问题点数:50、回复次数:9Top
1 楼zzllabc(抱朴子--清心释累,绝率忘情)回复于 2001-12-07 10:50:53 得分 0
先获取要关闭程序的句柄,然后调用API(具体是什么,忘了)Top
2 楼zzllabc(抱朴子--清心释累,绝率忘情)回复于 2001-12-07 10:53:45 得分 5
好像是用FindWindow来查找一个窗体, 用CloseWindow或发送一个WM_CLOSE消息来
关闭一个窗体
function FindWindow(ClassName: pchar; WindowName: pchar): hWnd;
function CloseWindow(wnd: hWnd): boolean;Top
3 楼zzllabc(抱朴子--清心释累,绝率忘情)回复于 2001-12-07 10:56:25 得分 25
想起来了, 最好用PostQuitMessage, (发送WM_QUIT),这样干净利落, :)
依次使用下列WinAPI
CreateToolhelp32Snapshot
Process32First
Process32Next
可以得到
PROCESSENTRY32结构
从中找到您关心的ThreadHandle, or ProcessHandle
Then:
使用
CloseHandle
杀人不眨眼!, :)
)
Top
4 楼w19995(w19995)回复于 2001-12-07 11:04:08 得分 5
gz.Top
5 楼szchengyu(happy.net)回复于 2001-12-07 11:15:18 得分 5
gTop
6 楼Liusp(夜深千帐灯)回复于 2001-12-07 11:15:41 得分 0
zzllabc(龙)能给点代码,我很急,下午就得交活!怎样找到我关心的ProcessHandle?Top
7 楼blackfiles(一个和尚挑水喝)回复于 2001-12-07 11:30:14 得分 10
var
FindHWND:HWnd;
begin
FindHWND:=FindWindow(nil,'窗体名称');
if FindHWND<>0 then
SendMessage(FindHWND,WM_CLOSE,0,0);
end;
是不是你要的???Top
8 楼Liusp(夜深千帐灯)回复于 2001-12-07 12:31:29 得分 0
不是,我要关闭的EXETop
9 楼Liusp(夜深千帐灯)回复于 2001-12-07 12:32:03 得分 0
不是,我要关闭的EXE文件没有窗体Top
相关问题
- 邪门!用什么程序打开.exe文件
- 如何 在 我的程序中打开 一个 .exe 文件!
- 如何用SHELL打开一个EXE文件,在程序关闭之前终止这个应用程序
- ppt文件用什么程序打开?
- 应用程序的打开方式是什么?我系统坏掉修复后在打开.exe文件时要我选择打开方式?
- 高分请教,怎样调用.exe程序或者打开其它扩展名文件如(.chm)
- 如何判断一个程序中调用的另外一个exe文件,是否已经被别人打开。
- 请问C#程序中又激发一个exe文件的api?如打开记事本。
- 如何隐藏*。EXE文件,具体是此*.EXE文件由其他程序调用,而不惜望直接打开(如双击)来着有分
- 如何使shell打开的外部exe程序为独占模式,并且怎么从VB中关闭shell打开的exe文件




