大家知道,标准ie窗口按ctrl+n打开新窗口,与原先的窗口是共用session的。
那么,怎样让自己写的下载程序也与某个ie窗口共用session?function TDownLoader.DownloadURL(const aUrl: string): Boolean;
var
hSession: HINTERNET;
hService: HINTERNET;
lpBuffer: array[0..1024 + 1] of Char;
dwBytesRead: DWORD;
strLog:string;
begin
Result := False;
//hSession := InternetOpen('MyApp', INTERNET_OPEN_TYPE_DIRECT, nil, nil, 0);
//hSession := InternetOpen('MyApp', INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
hSession := InternetOpen('Microsoft Internet Explorer', INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
try
if Assigned(hSession) then
begin
hService := InternetOpenUrl(hSession, PChar(aUrl), nil, 0, 0, 0);
if Assigned(hService) then
BEGIN
try
while True do
begin
dwBytesRead := 1024;
InternetReadFile(hService, @lpBuffer, 1024, dwBytesRead);
if dwBytesRead = 0 then break;
lpBuffer[dwBytesRead] := #0;
//Form1.Memo1.Lines.Add(lpBuffer);
strLog:=strLog+char(13)+char(10)+lpBuffer;
end;//while
Result := True;
finally
InternetCloseHandle(hService);
END;//try
end;//if
end;//if
finally
InternetCloseHandle(hSession);
end;
showmessage(
end;
那么,怎样让自己写的下载程序也与某个ie窗口共用session?function TDownLoader.DownloadURL(const aUrl: string): Boolean;
var
hSession: HINTERNET;
hService: HINTERNET;
lpBuffer: array[0..1024 + 1] of Char;
dwBytesRead: DWORD;
strLog:string;
begin
Result := False;
//hSession := InternetOpen('MyApp', INTERNET_OPEN_TYPE_DIRECT, nil, nil, 0);
//hSession := InternetOpen('MyApp', INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
hSession := InternetOpen('Microsoft Internet Explorer', INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
try
if Assigned(hSession) then
begin
hService := InternetOpenUrl(hSession, PChar(aUrl), nil, 0, 0, 0);
if Assigned(hService) then
BEGIN
try
while True do
begin
dwBytesRead := 1024;
InternetReadFile(hService, @lpBuffer, 1024, dwBytesRead);
if dwBytesRead = 0 then break;
lpBuffer[dwBytesRead] := #0;
//Form1.Memo1.Lines.Add(lpBuffer);
strLog:=strLog+char(13)+char(10)+lpBuffer;
end;//while
Result := True;
finally
InternetCloseHandle(hService);
END;//try
end;//if
end;//if
finally
InternetCloseHandle(hSession);
end;
showmessage(
end;
解决方案 »
- ***************做票据打印的问题,在线等待************
- sysbase 求救!
- Delphi7的序列号谁有,给一份,谢谢
- 刚接触Delphi,想知道Delphi7里面重载方法怎么个弄法
- 关于ListView的问题
- 因为delphi7不支持.net,我无意中将ADO升级为ADO.NET,所以我现在用不了ADO了,请问如何卸栽.net?
- ********再次散分,庆贺本人升级,分少的人来拿啊(前40位有效)***********
- 请问如何查到Delphi形式的API定义?
- User32.dll是什么东东,如何知道其内部有那些函数?
- DELPHI的WebService SOAP应用程序部署的问题
- 如何在delphi中分页显示数据?
- 急急急!怎么比较一个字符串中包含了另一个字符串,并能知道是第几位开始有这个字符串的?
ie.document
..........???
不管用甚麼辦法,請高手貼岀代碼!