如题
解决方案 »
- delphi 用webbrowser 打开网页 不支持网银U盾 K宝等
- dll中怎么动态创建控件
- delphi中日期格式验证
- 使用xmldom解析XML时,无法用selectNodes找到对应的节点。
- 幫華為做外包,面試有那些需要注意的地方,謝謝,請教
- 求一SQL,Sql Server数据库!
- 各位大下,推荐一下比较好的日期控件吧
- 请各位帮我分析一下原因???在线
- 哪有可以带Checkbox的DBGrid控件下载?
- 如何开发基于MMS的VOD管理工具?
- Delphi2007 安装RemObjects
- Delphi中安装ODAC后,打开Delphi提示安装 oratoolsadd.请问 oratoolsadd 是什么?有什么作用?
FavoritesResolve
添加一个文件到任务栏就方便启动
我来了,刚看了看楼主的资料,确实木有可用分了。以下代码将默认路径是C:\Windows\notepad的记事本程序钉在Win7的任务栏上。
uses ComObj;procedure CrnPinAppToWin7Taskbar(strPath, strApp: string);
var
vShell, vFolder, vFolderItem, vItemVerbs: Variant;
i: Integer;
str, strPinName: String;
begin
vShell := CreateOleObject('Shell.Application');
vFolder := vShell.NameSpace('C:\windows\');
vFolderItem := vFolder.ParseName('notepad.exe');
vItemVerbs := vFolderItem.Verbs; // 以下的PinName只适用于中文版的系统
// 英文版的系统要用'Pin to Tas&kbar'
strPinName := '锁定到任务栏(&K)'; for i := 1 to vItemVerbs.Count do
begin
str := vItemVerbs.Item(i).Name; if SameText(str, strPinName) then
begin
// 63 63 72 75 6E 2E 63 6F 6D
vItemVerbs.Item(i).DoIt;
end;
end;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
CrnPinAppToWin7Taskbar('C:\windows\', 'notepad.exe');
end;
vFolderItem := vFolder.ParseName('notepad.exe');改成: vFolder := vShell.NameSpace(srPath);
vFolderItem := vFolder.ParseName(strApp);
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 := 1 to vItemVerbs.Count do
begin
str := vItemVerbs.Item(i).Name; if SameText(str, strPinName) then
begin
// 63 63 72 75 6E 2E 63 6F 6D
vItemVerbs.Item(i).DoIt;
end;
end;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
CrnPinAppToWin7Taskbar('C:\windows', 'regedit.exe');
end;