| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1667 人关注过本帖, 1 人收藏
标题:通过注册表删除桌面1个或多个快捷方式,请高手指教。
只看楼主 加入收藏
lb6314597
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-1-25
收藏(1)
 问题点数:0 回复次数:3 
通过注册表删除桌面1个或多个快捷方式,请高手指教。
通过注册表删除桌面1个或多个快捷方式,请高手指教。
搜索更多相关主题的帖子: 注册表 指教 删除 
2008-10-06 17:39
ruanjian2110
Rank: 3Rank: 3
来 自:武汉
等 级:论坛游民
威 望:7
帖 子:486
专家分:50
注 册:2008-5-25
收藏
得分:0 
这种问题需要非常熟悉注册表,你去看看注册表方面的函数吧,我还没做过注册表方面的呢。。。

武汉信控科技有限公司:http://www. 超越技术,本身就是一个美好技术。。。。。。
2008-10-07 08:57
qingjx
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-9-2
收藏
得分:0 

[url=http://www.]魔域私服[/url][url=http://]劲舞团私服[/url]
2008-10-07 17:58
anthony634
Rank: 6Rank: 6
来 自:西南交大
等 级:贵宾
威 望:24
帖 子:653
专家分:10
注 册:2006-6-8
收藏
得分:0 
直接delefile就可以了
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders 指示了特殊目录的路径,或者用SHGetSpecialFolderPath也可以获取到,下面用注册表的键值写个例子;
function TForm1.deleteShortCut(SCfolder, ShortCutName: string): Integer;

var
  lRegedit: TRegistry;
  shortCutFullName: string;
begin
  Result := -1;
  if (trim(SCfolder) = '') or (Trim(ShortCutName) = '') then
  begin
    Exit;
  end;

  lRegedit := TRegistry.Create();
  lRegedit.RootKey := HKEY_CURRENT_USER;
  if lRegedit.OpenKey('\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders', False) then
  begin
    shortCutFullName := IncludeTrailingPathDelimiter(lRegedit.ReadString(trim(SCfolder))) + trim(ShortCutName) + '.lnk';
    if FileExists(shortCutFullName) then
    begin
      Result := 0;
      if DeleteFile(shortCutFullName) then
      begin
        Result := 1;
      end;
    end;
  end;
  lRegedit.Free();
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  case deleteShortCut('Desktop', '快捷方式名字') of   //
    -1:
    begin
      Self.Caption := ' key or file not exist';
    end;
    0:
    begin
      Self.Caption := 'delete fail';
    end;
    1:
    begin
      Self.Caption := 'success';
    end;
  else
    Self.Caption  := 'Oh My GOD!';
  end;
end;

[[it] 本帖最后由 anthony634 于 2008-10-8 10:51 编辑 [/it]]
2008-10-08 10:32
快速回复:通过注册表删除桌面1个或多个快捷方式,请高手指教。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011341 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved