在delphi中建立程序的快捷方式--并将快捷方式放在开始->程序-

2016-02-19 12:47 47 1 收藏

下面是个超简单的在delphi中建立程序的快捷方式--并将快捷方式放在开始->程序-教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~

【 tulaoshi.com - 编程语言 】

  前几天应客户要求写这个东西,其实用VB,VC可能更快些,不过,我还是喜欢用DELPHI

  首先 uses ActiveX,ComObj,StdCtrls,ShlObj,FileCtrl;

  在指定文件夹建立当前应用程序才的快捷方式

  procedure Tform1.MakeLink(Foldername:string;proName, lnkName, Description: string);
  var
  
  WorkDir, DestName: string;
    aObj: IUnknown;
    MyLink: IShellLink;
    MyPFile: IPersistFile;
    WFileName: WideString;
    curdir: array[0..100] of Char;
  begin
  
  DestName := Foldername + lnkName;
    aObj := CreateComObject(CLSID_ShellLink);
    MyLink := aObj as IShellLink;
    MyPFile := aObj as IPersistFile;
    GetCurrentDirectory(sizeof(curdir), curdir);
    workdir := curdir;
    proname := trim(WorkDir)+''+proname;
    with MyLink do
    begin

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

      SetShowCmd(SW_NORMAL);
      SetArguments('');
      SetDescription(pChar(Description));
      SetPath(pChar(proName));
      SetWorkingDirectory(pChar(WorkDir));
    end;
  
  CreateDir(ExtractFilePath(DestName));
    WFileName := DestName;
    MyPFile.Save(PWChar(WFileName), False);
  end;

  //获得开始-程序-的启动组 的路径

  function Tform1.GetSpecialFolder: string;//get starup Floder
  var
    Pidl: PItemIDList;
    handle : THandle;
    Comp: TComponent;
    LinkDir : string;
  begin
  
  result:='';
    Comp := self;//self.owner;
    handle := (Comp as TForm).handle;
    if SUCCEEDED(SHGetSpecialFolderLocation(handle, CSIDL_COMMON_STARTUP, Pidl))  then //别的特殊路径也可以用CSIDL_COMMON或的,在delphi中查一下就可以了

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

   begin
         SetLength(LinkDir, MAX_PATH);
         SHGetPathFromIDList(Pidl, PChar(LinkDir));
         SetLength(LinkDir, StrLen(PChar(LinkDir)));
         result:=linkdir+'';

    end;
  end;
  //
部分内容借鉴了大富翁bbs上的内容

来源:http://www.tulaoshi.com/n/20160219/1601912.html

延伸阅读
标签: windows系统
Win8应用程序在桌面快捷方式的方法   在winxp系统下,如果想创建快捷方式,只要右键就可以找到[创建快捷方式]的选项了,那么Win8下应该怎么操作呢?本文就来介绍win8在桌面创建应用程序快捷方式的操作方法,比如:安装了Office 2010软件后,想将Word、Powerpoint等应用的快捷方式放到桌面上来。 Win8应用程序在桌面快捷方式的方...
标签: windows系统
Win8在桌面创建应用程序快捷方式的方法 Win8来了,之前使用Win7或者WinXP的朋友那是相当的不习惯,没有开始按钮不说,就连安装完了应用程序,在桌面创建一个快捷键都不那么容易。 下面就介绍一下Win8在桌面创建应用程序快捷方式的操作方法,我们假设安装了Office 2010软件后,想将Word、Powerpoint等应用的快捷方式放到桌面上来: ...
WinRAR如何生成快捷方式   为了可以快速的打开一个程序,通常都给程序在桌面或是开始菜单中建立一个快捷方式。在WinRAR中建立快捷方式非常简单,你只要按Ctrl+S打开设置属性对话框,然后选择综合选项选项卡,在界面设置项中你就可以选择在桌面、开始菜单等处建立WinRAR的快捷方式,这样使用起来肯定会方便很多。
标签: 瘦腿
美腿总是可望不可及?不,看看下面这些通往美腿的捷径,你就会发现,获得美腿其实一点都不难。 1、减肥盐做腿部按摩 从市场上购买专用减肥盐,如没有可使用粗粒食用盐。每次洗澡时用少许盐在脚踝和小腿部位反复按摩,力度以不引起疼痛为宜。每次按摩时间为15至20分钟左右,按摩后用温度较高的清水浸泡几分钟后洗净。如能使...
标签: 电脑入门
现在许多朋友喜欢用QQ聊天,在众多的好友中找到QQ好友并不是难事,但是我们可以使用更加简便的快捷方式来好友放在桌面上,当需要和他们聊天的时候,只要双击桌面上的好友图标就可以快速打开聊天窗口。这就像是给QQ好友建立了一个快速通道,方法很简单,大家不妨试一试。 1、在桌面空白处右击鼠标,在弹出的菜单中选择“快捷键方式”。...

经验教程

827

收藏

88
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部