程序->的啟動組中" />

国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Delphi > 正文

在delphi中建立程序的快捷方式--并將快捷方式放在開始->程序->的啟動組中

2019-11-18 18:19:51
字體:
來源:轉載
供稿:網友

前幾天應客戶要求寫這個東西,其實用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上的內容


上一篇:Delphi下的OpenGL開發

下一篇:傳說中的DELPHI9--DiamondBack

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 清原| 南昌县| 乐山市| 九江市| 错那县| 安阳县| 平武县| 伽师县| 延津县| 益阳市| 高台县| 东乌珠穆沁旗| 辽源市| 营口市| 股票| 文山县| 彭水| 祁阳县| 韶关市| 舒城县| 图片| 固安县| 从江县| 临潭县| 蕉岭县| 克什克腾旗| 涿州市| 增城市| 海阳市| 渝中区| 湖口县| 龙海市| 合肥市| 汝阳县| 宜黄县| 环江| 门头沟区| 龙海市| 淳安县| 阿荣旗| 旬邑县|