zoukankan      html  css  js  c++  java
  • delphi编程创建桌面快捷方式

    delphi编程创建桌面快捷方式

     

    uses ActiveX,ComObj,StdCtrls,ShlObj,FileCtrl; 
    procedure TForm1.N2Click(Sender: TObject); 
    var 
    tmpObject : IUnknown; 
    tmpSLink : IShellLink; 
    tmpPFile : IPersistFile; 
    PIDL : PItemIDList; 
    StartupDirectory : array[0..MAX_PATH] of Char; 
    StartupFilename : String; 
    LinkFilename : WideString; 
    begin 
    //创建快捷方式到桌面 
    StartupFilename :=Application.ExeName; 
    tmpObject := CreateComObject(CLSID_ShellLink);//创建建立快捷方式的外壳扩展 
    tmpSLink := tmpObject as IShellLink;//取得接口 
    tmpPFile := tmpObject as IPersistFile;//用来储存*.lnk文件的接口 
    tmpSLink.SetPath(pChar(StartupFilename));//设定所在路径 
    tmpSLink.SetWorkingDirectory(pChar(ExtractFilePath(StartupFilename)));//设定工作目录 
    SHGetSpecialFolderLocation(0,CSIDL_DESKTOPDIRECTORY,PIDL);//获得桌面的Itemidlist 
    tmpSLink.SetDescription(’我的程序的描述); 
    tmpSLink.SetIconLocation(Pchar(StartupFilename),0); 
    SHGetPathFromIDList(PIDL,StartupDirectory);//获得桌面路径 
    LinkFilename := StartupDirectory + ’我的程序.lnk’; 
    tmpPFile.Save(pWChar(LinkFilename),FALSE);//保存*.lnk文件 
    end;

  • 相关阅读:
    设计模式的类型
    SQL介绍(1)
    MySQL(介绍1)
    MyBatis总结(1)
    使用SQLServer Profiler侦测死锁(转)
    SQL Server 数据库中关于死锁的分析
    Delphi内嵌汇编语言BASM精要(转帖)
    Delphi项目构成之单元文件PAS
    Delphi中Interface接口的使用方法
    Delphi项目构成之项目文件DPR
  • 原文地址:https://www.cnblogs.com/honeynm/p/4105031.html
Copyright © 2011-2022 走看看