网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Delphi
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.流的解压及压缩(代码精简高效).
.如何用idFTP遍历整个目录----下载.
.开发一个密码查看器.
.QQ尾巴病毒的发送原理分析.
.BPCS系统现金流量分析工具开发日.
.在delphi中使用xml文档有两种方法.
.NeHe的opengl教程delphi版(6)---.
.在串中查找第i个子串的位置及效率.
.创建Borland风格的漂浮式窗口.
.动态生成合计.
.如何在Delphi中实现ASP编程.
.delphi中宏小用.
.delphi7从入门到精通之四.
.用Delphi对SQL-DMO进行封装的一种.
.动态连接数据库及动态建立ODBC,D.
.改变文件夹图标.
.Delphi图象截取编程示例(5).
.怎样用delphi制作一个IPhunter(独.
.“无限”位四则运算.
.用程序删除已注册的COM+应用程序.

创建快捷方式到[启动]

发表日期:2006-2-4


 

//根据zswang和"超级猛料"部分函数改编
//比放到注册表里麻烦多了
function GetSpecialFolderDir(const folderid:integer): String;
var
  pidl: pItemIDList;
  buffer: array[0..255] of char;
begin
//取指定的文件夹项目表
//CSIDL_STARTUP:启动
  SHGetSpecialFolderLocation(application.Handle , folderid, pidl);
  SHGetPathFromIDList(pidl, buffer); //转换成文件系统的路径
  Result:=strpas(buffer);
end;

function CreateShellLink(mPath: string; mWorkingDirectory: string;
  mFileName: WideString): Boolean; { 返回创建快捷方式是否成功 }
var
  vShellLink: IShellLink;
  vPersistFile: IPersistFile;
  vUnKnown: IUnKnown;
begin
  Result := True;
  try
    vUnKnown := CreateComObject(CLSID_ShellLink);
    vShellLink := vUnKnown as IShellLink;
    vPersistFile := vUnKnown as IPersistFile;
    vShellLink.SetPath(PChar(mPath));
    vShellLink.SetWorkingDirectory(PChar(mWorkingDirectory));
    if ExtractFileExt(mFileName) <> '.lnk' then
      mFileName := mFileName + '.lnk';
    vPersistFile.Save(PWChar(mFileName), False);
  except
    Result := False;
  end;
end;

function CreateLinkToStartUp(AppName, WorkingDirectory,
  LinkFileName: String; CurrentUser: Boolean = True): Boolean;
begin
  if CurrentUser then //CurrentUser
    Result := CreateShellLink(AppName, WorkingDirectory,
      GetSpecialFolderDir(CSIDL_STARTUP) + '\' + LinkFileName)
  else//All User
    Result := CreateShellLink(AppName, WorkingDirectory,
      GetSpecialFolderDir(CSIDL_COMMON_STARTUP) + '\' + LinkFileName);
end;
//创建到当前用户的[启动]里,CreateLinkToStartUp中最后一个参数设置为True
//创建到所有用户的启动里,CreateLinkToStartUp中最后一个参数设置为False
//创建到别的用户里,可以修改一下,不过。。。这样做不好吧。。。

上一篇:中港台譯名對照表簡易語法版 人气:4254
下一篇:delphi8里在VCL.net使用Ado.net 人气:3176
浏览全部Delphi的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐