如何获取已打开的ie的句柄?
注意ie的标题不一定,网页不单一,使用什么方法
findwindow()????
EnumWindows()???
问题点数:20、回复次数:8Top
1 楼nyf1220(我是党员----不过听说最近风声紧,打算换名字)回复于 2004-12-01 18:09:58 得分 0
IE的类名大概是 IEFrame
你查找这个类就行了
Findwindow(nil,'IEFrame');Top
2 楼dreamonce(小虫)回复于 2004-12-02 09:06:27 得分 0
Findwindow('IEFrame',nil);
不行Top
3 楼nyf1220(我是党员----不过听说最近风声紧,打算换名字)回复于 2004-12-02 09:07:30 得分 0
你写反了吧?Top
4 楼dreamonce(小虫)回复于 2004-12-02 09:11:51 得分 0
可能不行,现在我想用程序关闭所有IE窗口.
SendMessage(Findwindow('IEFrame',nil),WM_CLOSE,0,0);
没反应哦,Findwindow('IEFrame',nil)能取到句柄,不过怎么关窗口,
这才是我的目的Top
5 楼tantanzhi(西门雪ぺ知)回复于 2004-12-02 09:33:29 得分 0
用这个试试,应该是没有问题的 GetForegroundwindow()Top
6 楼nyf1220(我是党员----不过听说最近风声紧,打算换名字)回复于 2004-12-02 09:44:23 得分 0
dreamonce(小虫)
呵呵,我试了下,HANDLE可以得到,而且很对,可就关不了
但可以关闭MYIE开的窗口。
难道IE屏蔽了WMCLOSE?要不,直接结束"IEEXPLORE"进程吧,哈哈Top
7 楼nyf1220(我是党员----不过听说最近风声紧,打算换名字)回复于 2004-12-02 09:49:12 得分 20
你试下
var
IEHandle:THandle;
buf1:Dword;
begin
IEHandle:=Findwindow('IEFrame',nil);
GetWindowThreadProcessId(IEHandle,@buf1);
if Buf1<>0 then
TerminateProcess(OpenProcess(PROCESS_TERMINATE,False,buf1),$FFFFFFFF);
end;Top
8 楼dreamonce(小虫)回复于 2004-12-02 10:12:08 得分 0
老大就是老大,
我对您的敬仰如滔滔江水连绵不绝,
又如......Top




