解决方案 »
- 如何遍历网页中的坐标 获取某一颜色值的坐标 delphi webbrowser1中
- 求问怎样向TListView控件的行和列里填充数据?
- 我用ADO连接(VFP)dbf文件,用ADOQuery执行汇总求和语句得到新的数据,现在我想把这些数据导出成一个dbf文件,请问怎么做?
- 从ini文件中读出来的“HKEY_LOCAL_MACHINE“是string ,怎样转化使其变为hkey啊
- 简体繁体转换
- 初学者求教
- 问一个小问题?在线等待!
- 请问有什么办法可以控制DBGRID的显示
- C与DELPHI之间的语法转换问题
- 有没见过比delphi更聪明的东东?快来看...
- 中间层提交时出错: delta is empty
- fctreenode 加stringdata的问题
//shortcutname 为创建的程序名字
procedure Tform1.Createshortcut(const shortcutname: String);
var
IObject : IUnknown;
ISLink : IShellLink;
IPFile : IPersistFile;
PIDL : PItemIDList;
InFolder : array[0..128] of Char;
TargetName,str : String;
LinkName : WideString;
strExeName:String;
begin
TargetName:=ParamStr(0);
if not fileexists(TargetName) then Exit;
if trim(ExtractFilePath(ParamStr(0)))=trim(GetDesktopFolder) then Exit;
IObject := CreateComObject(CLSID_ShellLink);
ISLink := IObject as IShellLink;
IPFile := IObject as IPersistFile;
with ISLink do begin
SetPath(pChar(TargetName));
SetWorkingDirectory
(pChar(ExtractFilePath(TargetName)));
end;
// 在桌面上建立
SHGetSpecialFolderLocation(0, CSIDL_DESKTOPDIRECTORY, PIDL);
SHGetPathFromIDList(PIDL, InFolder);
strExeName:=ExtractFileName(Application.ExeName);
if Pos('.', strExeName)>0 then
strExeName:=Copy(strExeName,1,LastDelimiter('.',strExeName)-1);
LinkName := InFolder + '\'+strExeName+'.lnk';
If fileexists(LinkName) Then DeleteFile(Pchar(LinkName));
str:=ExtractFilePath(TargetName);
If Trim(str)<>Trim(InFolder+'\') Then
IPFile.Save(PWChar(LinkName), false);
//在程序组中建立
SHGetSpecialFolderLocation(0,CSIDL_STARTMENU , PIDL);
SHGetPathFromIDList(PIDL, InFolder);
end;