同上
解决方案 »
- 请教TMonthCalendar控件上方的星期一,能不能改成周一
- 有关于DBEdit数据控制控件的一个问题,还望好人能够相助啊!!!!!!!!!
- 关于DSPack?
- 在用QUICKREPORT打印日期时,如何将日期03-9-16转换为Sep.16,2003再打印出来?
- delphiX怎么用啊!搞了半天没有搞明白。还是一片黑。哪位大哥给几个例子。
- 求一简单赋值语句。马上结贴。
- 如何使DirectorBox在单击后就将当前选中目录中的文件放到FilelistBox中去???
- Delphi 中如何创建索引!
- 这样为什么不行!大家来看看呀!
- 如何用Delphi编制一个支持服务器认证的Smtp邮件程序?
- 谁知道dxExpress那套控件的汉化包在哪儿能下载到?多提供网址多给分
- 我想通过一个变量(组件名),实现对组件属性的设置,可以吗?
{
参数说明:
sBrowerPrgFile: 浏览器exe文件的完整路径名
sServiceName: 浏览器的DDE-Service名字
Netscape是'Netscape',IE是'iexplore'
Title: 返回当前网页的title
返回值: pChar的字符串
}
var
DDEClientConv: TDDEClientConv;
StartPtr, EndPtr: pchar;
browserWinName: string;
begin
result:= #0;
Title:= ''; if (sBrowerPrgFile = '') or (not FileExists(sBrowerPrgFile)) then
raise EBrowserNotFoundError.create('shit!浏览器应用程序不存在!'); ddeClientConv:= TDDEClientConv.Create( nil );
try
with ddeClientConv do
begin
ServiceApplication := sBrowerPrgFile;
SetLink( sServiceName,'WWW_GetWindowInfo');
StartPtr:= RequestData('0xFFFFFFFF');
end;
finally
ddeClientConv.Free;
end; if startPtr^ = #0 then
exit;
{skip leading "}
inc(StartPtr);
EndPtr:= StartPtr;
{proceed to next "}
while (EndPtr^ <> '"') do
inc(EndPtr);
{terminate URL string}
EndPtr^:= #0;
result:= StartPtr;
{skip ","}
StartPtr:= EndPtr+3;
if Netscape then
inc(StartPtr,12); EndPtr:= StartPtr;
if Netscape then
while (EndPtr^ <> ']') do
inc(EndPtr)
else
while (EndPtr^ <> '"') do
inc(EndPtr); EndPtr^:= #0;
Title:= strPas(StartPtr);
end;