CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

怎么创建快捷方式和在win菜单里添加菜单项????

楼主xjpiking(king)2002-04-01 11:00:28 在 Delphi / VCL组件开发及应用 提问

???? 问题点数:20、回复次数:4Top

1 楼xjpiking(king)回复于 2002-04-01 11:23:12 得分 0

真么没有人回答?在线,解决就给分。Top

2 楼zgh1688(zhou)回复于 2002-04-01 11:30:53 得分 20

Var  
        ff:textfile;  
        MyObject   :   IUnknown   ;  
        MySLink   :   IShellLink   ;  
        WFileName:   WideString   ;  
        MyReg   :   TRegIniFile   ;  
        Directory,FileName,path1:   String   ;  
        MyPFile   :   IPersistFile   ;  
        sp1,sp2:pchar;  
        StartupDirectory   :   array[0..MAX_PATH]   of   Char;  
        PIDL   :   PItemIDList;  
        tmpObject   :   IUnknown;  
  begin  
        MyObject:=CreateComObject(CLSID_ShellLink   )   ;  
        MySLink   :=   MyObject   As   IShellLink   ;  
        MyPFile   :=   MyObject   As   IPersistFile   ;  
        FileName:=Edit1.Text+'\wbgl.exe'   ;  
        With   MySlink   do  
            begin  
              SetPath(   PChar(FileName));  
              SetWorkingDirectory(pChar(ExtractFilePath(FileName)));  
            end   ;  
      tmpObject   :=   CreateComObject(CLSID_ShellLink);  
      SHGetSpecialFolderLocation(0,CSIDL_DESKTOPDIRECTORY,PIDL);  
      SHGetPathFromIDList(PIDL,StartupDirectory);  
      path1:=StartupDirectory;  
      path1:=copy(path1,1,length(path1)-5)+'\「开始」菜单\程序';  
      forcedirectories(path1+'\通用网吧管理系统');  
      MyReg   :=TRegIniFile.Create(   'SoftWare\MicroSoft\Windows\CurrentVersion\Explorer'   )   ;  
      Directory   :=   MyReg.ReadString('Shell   Folders'   ,   'Desktop'     ,   '   '   )   ;  
      WFileName:=StartupDirectory+'\通用网吧收费管理.lnk';  
      MyPFile.Save(   PWChar(   WFileName   )   ,   False   )   ;  
      MyReg.Free;  
      CopyFile(pchar(StartupDirectory+'\通用网吧收费管理.lnk'),pchar(path1+'\通用网吧管理系统\通用网吧收费管理.lnk'),true);Top

3 楼xjpiking(king)回复于 2002-04-01 11:47:20 得分 0

出错!!  
  [Error]   Unit1.pas(30):   Undeclared   identifier:   'IShellLink'  
  [Error]   Unit1.pas(32):   Undeclared   identifier:   'TRegIniFile'  
  [Error]   Unit1.pas(34):   Undeclared   identifier:   'IPersistFile'  
  [Error]   Unit1.pas(37):   Undeclared   identifier:   'PItemIDList'  
  [Error]   Unit1.pas(40):   Undeclared   identifier:   'CreateComObject'  
  [Error]   Unit1.pas(40):   Undeclared   identifier:   'CLSID_ShellLink'  
  ...........................  
  是怎么回事???Top

4 楼xjpiking(king)回复于 2002-04-01 13:33:39 得分 0

回答呀!Top

相关问题

  • 动态添加菜单项
  • 怎么给菜单添加快捷方式?
  • 如何动态添加子菜单项?
  • 如何动态添加菜单项?
  • 快捷方式怎么添加到win2000右键菜单中的<发送>中
  • 定义一个菜单项后,系统自动加了一个快捷方式如(X),这个属性在哪设??如何去掉??
  • 在IE右键菜单中添加菜单项的问题
  • 我的弹出菜单怎么不能添加菜单项
  • 如何在IE右键菜单中添加菜单项?
  • 在弹出菜单中添加菜单项的问题

关键词

  • 管理
  • 收费
  • startupdirectory
  • mypfile
  • myslink
  • treginifile
  • wfilename
  • myreg
  • createcomobject
  • 通用网吧

得分解答快速导航

  • 帖主:xjpiking
  • zgh1688

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo