Delphi 把文件锁定到任务栏


本文整理自网络,侵删。

 uses ComObj;
   
procedure CrnPinAppToWin7Taskbar(strPath, strApp: string);
var
  vShell, vFolder, vFolderItem, vItemVerbs: Variant;
  vPath, vApp: Variant;
  i: Integer;
  str, strPinName: String;
begin
  vShell := CreateOleObject('Shell.Application');
  vPath := strPath;
  vFolder := vShell.NameSpace(vPath);
  vApp := strApp;
  vFolderItem := vFolder.ParseName(vApp);
  vItemVerbs := vFolderItem.Verbs;
   
  // 以下的PinName只适用于中文版的系统
  // 英文版的系统要用'Pin to Tas&kbar'
  // strPinName :='Pin to Tas&kbar';
  strPinName :='锁定到任务栏(&K)';
   
  for i :=1to vItemVerbs.Count do
  begin
    str := vItemVerbs.Item(i).Name;
   
    if SameText(str, strPinName) then
    begin
      //63637275 6E 2E 63 6F 6D
      vItemVerbs.Item(i).DoIt;
    end;
  end;
end;
   
procedure TForm1.Button1Click(Sender: TObject);
begin
  CrnPinAppToWin7Taskbar('C:\windows', 'regedit.exe');
end;

相关阅读 >>

Delphi中emptyparam参数被改写问题

Delphi中interface接口的使用方法

Delphi 利用vclzip实现分卷压缩

Delphi 类和对象

Delphi 判断文件是否被使用

Delphi tfilestream流操作1

Delphi 通过pid获取进程名

Delphi 生成可以控制最大32位随机英文数字字符串

Delphi wm_copydata 用法

Delphi 调试tms web core应用

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...