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

news/2024/5/18 6:34:33 标签: delphi, string, bbs, function, vb, path

 

来源: http://blog.csdn.net/myzerg/archive/2004/08/24/83329.aspx

前几天应客户要求写这个东西,其实用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

    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中查一下就可以了

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

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


http://www.niftyadmin.cn/n/1372549.html

相关文章

思想是成功之因

来源:http://blog.csdn.net/aweirl/archive/2004/08/25/84757.aspx每一个人的成功,就像是太阳的东升西落,是可以被预期的、被肯定的。只要他做某些固定的事情,使用某些法则,任何人都可以成功。因为成功是靠思想&#x…

开启busybox的dhcp功能

1.配置过程 1.1、配置Linux内核使能DHCP相关选项: [*]Networking support --> Networking support Networking options --> [*]Packet socket [*]IP:kernel level autoconfiguration [*] IP:DHCP support [*]Network packet filtering framework(Netf…

中国人的成功十要(台湾成功学大师:曾仕强)

一表人材:一个人长成什么样是父母给的。18岁之前不要挑剔自己的长相,不要对美有固定的标准。别用第一印象去论定别人,但别人却用第一印象来论断你。不管父母生我什么样,我要让别人很乐意跟我交朋友。?? “要使自己从内心来改变外…

怎么看时序图--nand flash的读操作详解

这篇文章不是介绍 nandflash的物理结构和关于nandflash的一些基本知识的。你需要至少了解 你手上的 nand flash的物理结构和一些诸如读写命令 操作的大概印象,你至少也需要看过 s3c2440中关于nand flash控制寄存器的说明。 由于本人也没有专门学过这方面的知识&am…

“符号化”的效用和缺失

来源:http://blog.csdn.net/wangyonggang/archive/2004/08/25/84536.aspx 昨天晚上看中日女排比赛时,很自然地想起了小时候看的《排球女将》的电视剧。现在已经记不得电视剧里的任何故事情节了,只记得电视剧里的所有排球运动员在防守时都只会…

关于ARM的PC指针(什么时候PC+8,PC+4,PC-4,PC-8)

要理解PC指针,首先就要好好了解LR指针 连接寄存器LR(r14):用来保存和恢复PC寄存器的内容,它有两个特殊功能。 (1)保存子程序返回地址。使用BL或BLX时,跳转指令自动把返回地址放入r1…

堆栈的工作原理

声明:以下均为个人收集的一些资料,非原创 每一个使用c语言的都应该知道栈的重要性,我们能够使用C/C语言写出诸多复杂的程序,很大功劳一部分有归于栈的实现,因为它可以帮助我们实现函数间的嵌套调用。 汇编程序的运行是…

向动物学习“管理经验”

发信人: lovofe (固体), 信区: Flying_Spirit 标 题: 向动物学习“管理经验”zz 发信站: 同舟共济站 (Wed Aug 25 17:02:18 2004), 站内向豹学习“投资报酬率” 寒带地区有一种体形壮硕的豹,它们似乎会思考。通常在捕食猎物时,它们会考虑热量的得与失&a…