怎样创建快捷方式到开始-》程序-》某目录下。在线等!!!! 怎样创建快捷方式到开始-》程序-》某目录下。在线等!!!!例如程序A创建到目录A下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://community.csdn.net/Expert/topic/4765/4765273.xml?temp=.3012812 procedure Tfrm_main.KuaiJie;varMacro: string;Cmd: array[0..255] of Char;begin// 打开"启动"程序项 Macro := Format('[CreateGroup(%s)]', ['CSDN沙发机]) + #13#10; StrPCopy (Cmd, Macro); DdeClientConv1.OpenLink;//界面上放一个DdeClientConv if DdeClientConv1.ExecuteMacro(Cmd, False)=False then begin MessageDlg('快捷方式创建失败!',mtError,[mbOK],0); exit; end; Macro := Format('[AddItem("%s",%s)]', [lab_ml.Caption+'Bridge\ZbBridge.exe' , 'csdn沙发机']) + #13#10; StrPCopy (Cmd, Macro); DdeClientConv1.OpenLink;// 创建应用程序的快捷方式 if DdeClientConv1.ExecuteMacro(Cmd, False)=False then begin MessageDlg('快捷方式创建失败!',mtError,[mbOK],0); exit; end;end; DdeClientConv1.OpenLink;//界面上放一个DdeClientConv if DdeClientConv1.ExecuteMacro(Cmd, False)=False then在这里就失败了!!! 你就不看我给的代码?1 在指定路径生成快捷方式:uses ActiveX,ShlObj,ComObj;procedure TForm1.Button1Click(Sender: TObject);var SL:IShellLink; PF:IPersistFile; LinkName:WideString;begin OleCheck(CoCreateInstance(CLSID_SHELLLINK,nil,CLSCTX_INPROC_SERVER,IShellLink,SL)); PF:=SL as IPersistFile; OleCheck(SL.SetPath('c:\1.exe')); LinkName:='c:\快捷方式.lnk'; PF.Save(PWideChar(LinkName),True);end;2 获取 开始 - 程序 的路径procedure TForm1.Button2Click(Sender: TObject);var path:array[0..255]of char;begin SHGetSpecialFolderPath(0,path,CSIDL_PROGRAMS,True); ShowMessage(path);end; ddeclientconv1的设置如下:注意linkinfo object DdeClientConv1: TDdeClientConv DdeService = 'ProgMan' Left = 281 Top = 40 LinkInfo = ( 'Service ProgMan' 'Topic ') end 你用我最开始给你的代码,然后根据上面的设置好ddeclientconv1的相关属性就可以了。 如何[定位]DOS命令的路径为[我的文档]的路径 请教关于DLL 封装函数几个问题。 请教MapObject2 Tmap.DrawShape方法的使用 简单问题:日期变量声明 Websnap入门路上体验CGI遭遇500错误! ISAPI WEB数据库的查询问题!!! 能不能打DBGRID Title 变得高一点,而字体不变 Quick Report 无法显示数据 怎么写才能判断BIT型,。马上给分 , 急 (简单,我菜鸟) 在Tstringgrid中,如何才能实现单元格的合并 如何在quickrep上实现分页 用数据库字段做变量问题。帮忙!!!!
var
Macro: string;
Cmd: array[0..255] of Char;
begin
// 打开"启动"程序项
Macro := Format('[CreateGroup(%s)]', ['CSDN沙发机]) + #13#10;
StrPCopy (Cmd, Macro);
DdeClientConv1.OpenLink;//界面上放一个DdeClientConv
if DdeClientConv1.ExecuteMacro(Cmd, False)=False then
begin
MessageDlg('快捷方式创建失败!',mtError,[mbOK],0);
exit;
end;
Macro := Format('[AddItem("%s",%s)]', [lab_ml.Caption+'Bridge\ZbBridge.exe' , 'csdn沙发机']) + #13#10;
StrPCopy (Cmd, Macro);
DdeClientConv1.OpenLink;
// 创建应用程序的快捷方式
if DdeClientConv1.ExecuteMacro(Cmd, False)=False then
begin
MessageDlg('快捷方式创建失败!',mtError,[mbOK],0);
exit;
end;
end;
if DdeClientConv1.ExecuteMacro(Cmd, False)=False then
在这里就失败了!!!
uses ActiveX,ShlObj,ComObj;procedure TForm1.Button1Click(Sender: TObject);
var SL:IShellLink;
PF:IPersistFile;
LinkName:WideString;
begin
OleCheck(CoCreateInstance(CLSID_SHELLLINK,nil,CLSCTX_INPROC_SERVER,IShellLink,SL));
PF:=SL as IPersistFile;
OleCheck(SL.SetPath('c:\1.exe'));
LinkName:='c:\快捷方式.lnk';
PF.Save(PWideChar(LinkName),True);
end;2 获取 开始 - 程序 的路径
procedure TForm1.Button2Click(Sender: TObject);
var path:array[0..255]of char;
begin
SHGetSpecialFolderPath(0,path,CSIDL_PROGRAMS,True);
ShowMessage(path);
end;
object DdeClientConv1: TDdeClientConv
DdeService = 'ProgMan'
Left = 281
Top = 40
LinkInfo = (
'Service ProgMan'
'Topic ')
end