你可以用Com接口! ISHELLLINK和IPERSIST接口! var sl:ishelllink; var pl:IPersist; begin CoInitialize(nil); CoCheck(CoCreateInstance(....ISHELLLINK,sl)); CoCheck(sl.QueryInterface(IID_IPersist,pl)) CoCheck(pl.load('......')) //这里为你要读出的.lnk的完整路径! //pl.load之后,就可以应用ishelllink接口!如: sl.getpath,geticon之类,详细可查msdn!参数很好懂! end; 这只是读出连接文件!如果要创建! var sl:ishelllink; var pl:ipersist; begin CoInitialize(nil); CoCheck(CoCreateInstance(....ISHELLLINK,sl)); CoCheck(sl.seticon(...)) //调用这些set开头的函数,可用于设置.lnk文件的具体内容! CoCheck(sl.queryinterface(IID_IPERSIST,pl)); //最后,由ipersist接口把这个文件存进特定目录即可! CoCheck(sl.save('路径文件名')); end;
你可以用Com接口! ISHELLLINK和IPERSIST接口! var sl:ishelllink; var pl:IPersist; begin CoInitialize(nil); CoCheck(CoCreateInstance(....ISHELLLINK,sl)); CoCheck(sl.QueryInterface(IID_IPersist,pl)) CoCheck(pl.load('......')) //这里为你要读出的.lnk的完整路径! //pl.load之后,就可以应用ishelllink接口!如: sl.getpath,geticon之类,详细可查msdn!参数很好懂! end; 这只是读出连接文件!如果要创建! var sl:ishelllink; var pl:ipersist; begin CoInitialize(nil); CoCheck(CoCreateInstance(....ISHELLLINK,sl)); CoCheck(sl.seticon(...)) //调用这些set开头的函数,可用于设置.lnk文件的具体内容! CoCheck(sl.queryinterface(IID_IPERSIST,pl)); //最后,由ipersist接口把这个文件存进特定目录即可! CoCheck(sl.save('路径文件名')); end;
ISHELLLINK和IPERSIST接口!
var sl:ishelllink;
var pl:IPersist;
begin
CoInitialize(nil);
CoCheck(CoCreateInstance(....ISHELLLINK,sl));
CoCheck(sl.QueryInterface(IID_IPersist,pl))
CoCheck(pl.load('......'))
//这里为你要读出的.lnk的完整路径!
//pl.load之后,就可以应用ishelllink接口!如:
sl.getpath,geticon之类,详细可查msdn!参数很好懂!
end;
这只是读出连接文件!如果要创建!
var sl:ishelllink;
var pl:ipersist;
begin
CoInitialize(nil);
CoCheck(CoCreateInstance(....ISHELLLINK,sl));
CoCheck(sl.seticon(...))
//调用这些set开头的函数,可用于设置.lnk文件的具体内容!
CoCheck(sl.queryinterface(IID_IPERSIST,pl));
//最后,由ipersist接口把这个文件存进特定目录即可!
CoCheck(sl.save('路径文件名'));
end;
ISHELLLINK和IPERSIST接口!
var sl:ishelllink;
var pl:IPersist;
begin
CoInitialize(nil);
CoCheck(CoCreateInstance(....ISHELLLINK,sl));
CoCheck(sl.QueryInterface(IID_IPersist,pl))
CoCheck(pl.load('......'))
//这里为你要读出的.lnk的完整路径!
//pl.load之后,就可以应用ishelllink接口!如:
sl.getpath,geticon之类,详细可查msdn!参数很好懂!
end;
这只是读出连接文件!如果要创建!
var sl:ishelllink;
var pl:ipersist;
begin
CoInitialize(nil);
CoCheck(CoCreateInstance(....ISHELLLINK,sl));
CoCheck(sl.seticon(...))
//调用这些set开头的函数,可用于设置.lnk文件的具体内容!
CoCheck(sl.queryinterface(IID_IPERSIST,pl));
//最后,由ipersist接口把这个文件存进特定目录即可!
CoCheck(sl.save('路径文件名'));
end;