procedure TForm1.Timer1Timer(Sender: TObject);
var
MainHD,WorkAHD,ViewHD: THandle;
y_workA,y_view: LongInt;
rect1,rect2: TRect;
begin
//kill AD
MainHD:=FindWindowEX(0,0,'IEFrame',nil);
if MainHD<>0 then
begin
WorkAHD:=FindWindowEx(MainHD,0,'WorkerA',nil);
if WorkAHD<>0 then
begin
GetWindowRect(WorkAHD,rect1);
y_workA:=rect1.Top;
ViewHD:=FindWindowEX(MainHD,0,'Shell DocObject View',nil);
if ViewHD<>0 then
begin
GetWindowRect(ViewHD,rect2);
y_view:=rect2.Top;
Form1.Caption:=IntToStr(y_workA)+'---'+IntToStr(y_view);
if y_view - y_workA <5 then
PostMessage(MainHD,WM_CLOSE,0,0);
end;
end;
end;
end;
这里面哪里出错了? 谢谢指点
var
MainHD,WorkAHD,ViewHD: THandle;
y_workA,y_view: LongInt;
rect1,rect2: TRect;
begin
//kill AD
MainHD:=FindWindowEX(0,0,'IEFrame',nil);
if MainHD<>0 then
begin
WorkAHD:=FindWindowEx(MainHD,0,'WorkerA',nil);
if WorkAHD<>0 then
begin
GetWindowRect(WorkAHD,rect1);
y_workA:=rect1.Top;
ViewHD:=FindWindowEX(MainHD,0,'Shell DocObject View',nil);
if ViewHD<>0 then
begin
GetWindowRect(ViewHD,rect2);
y_view:=rect2.Top;
Form1.Caption:=IntToStr(y_workA)+'---'+IntToStr(y_view);
if y_view - y_workA <5 then
PostMessage(MainHD,WM_CLOSE,0,0);
end;
end;
end;
end;
这里面哪里出错了? 谢谢指点
解决方案 »
- 1000本Delphi程序设计电子书专题下载
- 求教DLL问题,请大家多帮帮忙!
- 关于DriveComboBox问题???当我选择a盘时a盘没有软盘,弹出i/o错误!我用try except捕获异常不行啊~求救!
- 在EXCEL里面单元格设置格式出问题,请教大家。
- 有编程经验的进:大家帮忙看看这个程序哪出错了,我调试通不过!
- 现个Unit互相Uses的问题 》》》》》》》》》》
- 请问如何对TREEVIEW进行查找。
- 请大家访问我的个人站点--Delphi桃花岛,绝对值得去一趟(Up有分)
- 怎么能把自己定义的*.Pas文件加入到Delphi的New Items中,以便以后能够直接选择它建立一个新的应用。
- 谁知道如何读取音频文件信息?比如:歌曲名称(不是文件名)、演唱者等。
- 向求助高手
- 怎样在存储过程中用命令调用包!!!
y_view - y_workA <5 代表什么?
toxfreedom 广告窗口的WorkerA类和Shell DocObject View类的rect.top的值是相同的;
正常IE窗口的WorkerA类和Shell DocObject View类的rect.top的值是不相同的;
你那样可能把正常页面搞掉了~~~~~~~~~~ 这种关键字要自己收集,不同网站会有不同的格式!
是这里不对把,我看过一篇文章,也是讲这个问题的,好象有点地方有点小问题
我改改,实验一下
并且。(你我可能看过同一篇文章),上面那些查找依据是不存在的,奇怪
var
MainHD,WorkAHD,ViewHD: THandle;
y_workA,y_view: LongInt;
rect1,rect2: TRect;
begin
MainHD:=FindWindowEX(0,0,'IEFrame',nil);
if MainHD<>0 then
begin
WorkAHD:=FindWindowEx(MainHD,0,'WorkerW',nil);
if WorkAHD<>0 then
begin
GetWindowRect(WorkAHD,rect1);
y_workA:=rect1.Top;
ViewHD:=FindWindowEX(MainHD,0,'Shell DocObject View',nil);
if ViewHD<>0 then
begin
GetWindowRect(ViewHD,rect2);
y_view:=rect2.Top;
Form1.Caption:=IntToStr(y_workA)+'---'+IntToStr(y_view);
if y_view - y_workA <5 then
PostMessage(MainHD,WM_CLOSE,0,0);
end;
end;
end;
end;