请教一个简单的问题,如何用一个IE进程定时不断地隐藏(后台)刷新网页? ( 积分: 50 )

  • 主题发起人 主题发起人 happycyp
  • 开始时间 开始时间
H

happycyp

Unregistered / Unconfirmed
GUEST, unregistred user!
RT,请高手赐教。
 
有必要用 IE 吗?
 
用idhttp不断的get数据就好了
 
现在在用CreateProcess创建一个IE进程,然后,找到地址栏句柄,再发消息刷新网页。
在这种方法下,得到这个IE窗口句柄的最好的方法是什么。
 
function GetHWNDofProcess(AProcessID: Longint): HWND; stdcall;
var
H: THandle;
function EnumWndProc(AWnd: HWND; AlParam: LPARAM): Bool; stdcall;
var
pID: Longint;
begin
Result := True;
GetWindowThreadProcessId(AWnd, @pID);
if pID = AProcessID then
begin
Result := False;
H := AWnd;
end else
Result := True;
end;
begin
H := 0;
EnumWindows(@EnumWndProc, 0);
if H > 0 then
Result := H;
end;
function GetIEUrlAddress(H: Cardinal): THandle; stdcall;
var
hWin: HWND;
begin
hWin := GetHWNDofProcess(H);
Result := FindWindowEx(hWin, 0, 'TEdit', 0);
end;
然后在线程里调用上面的函数:
procedure TUrlThread.Execute;
var
i: Integer;
hi: HWND;
begin
Lock;
try
hi := GetIEUrlAddress(ProcessInfo.dwProcessId);
while True do
begin
for i := 0 to UrlList.Count - 1 do
begin
if Terminated then Exit;

if hi <> 0 then
begin
SendMessage(hi, WM_SETTEXT, Integer(UrlList), 0);
SendMessage(hi, WM_SETTEXT, Integer(#13), 0);
end;
{用事件做等待,用作定时器, 间隔即超时时间}
WaitForSingleObject(hStopEvent, FreshInterval * 1000);
end;
end;
finally
Unlock;
end;
end;
发生一个奇怪的现象,如:明明传进去ProcessID是: 2898
但是判断时:
GetWindowThreadProcessId(AWnd, @pID);
if pID = AProcessID then
明明pID=2898,就是不执行:
if pID = AProcessID then
begin
Result := False;
H := AWnd;
end
谁知道为什么?
 
我用CreateProcess创建一个隐藏的IE进程,但是一刷新网页它就显示出来了。
如何让它不显示出来而刷新网页
 
腾云驾雾超级服务器正式免费推出!无须任何维护,可让您在1分钟之内建立属于自己的网站!
腾云驾雾超级服务器程序既是一个 webserver 又是一个网站。超级服务器的主要目的是让运行这个程序的人,立即拥有一个属于自己

的网站,理论上 腾云驾雾超级服务器 可以将世界上任何一个网站变成运行本服务器程序的那台电脑的网站!
同时您只要拥有一个全世界唯一的IP地址,那么你就可以让全世界的人来访问你的网站了!当然您要是有一个域名绑定您的IP,那就更

爽了!
腾云驾雾超级服务器程的最大优点是:
1、可以让你在一分钟之内完全拥有一个属于您自己的网站。(快速)
2、您拥有的这个网站将无需要任何维护!(省事)
3、您只要申请 google 的 在线广告 AdSense 就可以开始挣钱了。(挣钱)
4、只要在 参数配置文件 tengyunjiawuserver.ini 中填写 您 google AdSense 的代码编码就可以开始挣钱了。
5、腾云驾雾超级服务器属于纯绿色软件,无需安装注册!(绿色环保)
6、腾云驾雾超级服务器即是一个 webserver 又是一个网站,所以只占用大约 1.5MB大小的空间!(不占地)
理论上 腾云驾雾超级服务器 可以将世界上任何一个网站变成运行本服务器程序的那台电脑的网站!
超级服务器 奥运版
下载地址1:http://www.tengyunjaiwu.com/download/tyjw_aoyun.rar
下载地址2:http://www.600bbs.com/t.rar
超级服务器 baidu 版
下载地址1:http://www.tengyunjaiwu.com/download/tyjw_baidu.rar
下载地址2:http://www.600bbs.com/chao.rar

腾云驾雾超级服务器即是一个 webserver 又是一个网站,如果您的电脑正在运行 Apache 或 IIS 或 Tomcat 请先关掉!

有任何问题请联系我: http://www.tengyunjiawu.com

可以定制啊,你看上哪个网站了,告诉我,我帮你做那个网站的版本啊!

腾云驾雾超级服务器推出 google 版本,端口,广告可完全自定义

超级服务器 google 版
下载地址1:http://www.tengyunjiawu.com/download/tyjw_google.rar

你可以看看 google 版本的 DEMO (本人带宽只有 1MB,速度可能慢了点,大家多谅解啊!)
http://www.tengyunjiawu.com:8080
这个版本也叫气死 google 不偿命
做的还不是很完善,请大家多批评指教!
 
重新创建军IE进程,再刷新网页
 
帮你顶一下,接个分,我们的QQ交流群: 4654765(delphi天堂)
 
算了,换用别的方法了.结贴.
 
多人接受答案了。
 
后退
顶部