如何编程向启动组中添加一个指向自己的快捷方式 Rt谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用com方法,,,DDE也可以,,你试试,查查资料,,挺多的, uses ShlObj, ActiveX, ComObj;function SetShellLink(mPath: string; mWorkingDirectory: string; mFileName: WideString): Boolean;var vShellLink: IShellLink; vPersistFile: IPersistFile; vUnKnown: IUnKnown;begin Result := True; try vUnKnown := CreateComObject(CLSID_ShellLink); vShellLink := vUnKnown as IShellLink; vPersistFile := vUnKnown as IPersistFile; vShellLink.SetPath(PChar(mPath)); vShellLink.SetWorkingDirectory(PChar(mWorkingDirectory)); vPersistFile.Save(PWChar(mFileName), False); except Result := False; end;end; { SetShellLink }procedure TForm1.Button1Click(Sender: TObject);begin SetShellLink(ParamStr(0), ExtractFilePath(ParamStr(0)), 'C:\Test.lnk');end; 你可以参看以下代码unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.DFM} uses ShlObj, ActiveX, ComObj, Registry; procedure TForm1.Button1Click(Sender: TObject); var MyObject : IUnknown; MySLink : IShellLink; MyPFile : IPersistFile; FileName : String; Directory : String; WFileName : WideString; MyReg : TRegIniFile; begin MyObject := CreateComObject(CLSID_ShellLink); MySLink := MyObject as IShellLink; MyPFile := MyObject as IPersistFile; FileName := 'NOTEPAD.EXE'; with MySLink do begin SetArguments('C:\AUTOEXEC.BAT'); SetPath(PChar(FileName)); SetWorkingDirectory(PChar(ExtractFilePath(FileName))); end; MyReg := TRegIniFile.Create( 'Software\MicroSoft\Windows\CurrentVersion\Explorer'); Directory := MyReg.ReadString('Shell Folders','Desktop',''); Directory := MyReg.ReadString('Shell Folders','Start Menu','')+ CreateDir(Directory); WFileName := Directory+'\FooBar.lnk'; MyPFile.Save(PWChar(WFileName),False); MyReg.Free; end; end. 我超级菜鸟 没接触过DBchart 谁能帮帮忙 急!! 只是知道代码,怎么完成全部编译? 谁有<delphi网络通信协分析与应用实现>的配书源码? ServerSocket怎样维护客户端的连接,在非正常退出时的解决办法 用delphi编一个小程序,实现控制另外一个程序每间隔一段时间重新启动。 用Delphi 7 编写Web数据库操作的问题。 招骋软件开发人员--福州地区 delphi错误处理问题 BDE坏了,发给我个BDE及升级包或提供网址者得分 使用ado存取数据时,在保存时老是在字段后面的剩余部分添加空格!应如何解决? 高手请进 散分!!!
ShlObj, ActiveX, ComObj;function SetShellLink(mPath: string; mWorkingDirectory: string;
mFileName: WideString): Boolean;
var
vShellLink: IShellLink;
vPersistFile: IPersistFile;
vUnKnown: IUnKnown;
begin
Result := True;
try
vUnKnown := CreateComObject(CLSID_ShellLink);
vShellLink := vUnKnown as IShellLink;
vPersistFile := vUnKnown as IPersistFile;
vShellLink.SetPath(PChar(mPath));
vShellLink.SetWorkingDirectory(PChar(mWorkingDirectory));
vPersistFile.Save(PWChar(mFileName), False);
except
Result := False;
end;
end; { SetShellLink }procedure TForm1.Button1Click(Sender: TObject);
begin
SetShellLink(ParamStr(0), ExtractFilePath(ParamStr(0)), 'C:\Test.lnk');
end;
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
uses ShlObj, ActiveX, ComObj, Registry;
procedure TForm1.Button1Click(Sender: TObject);
var
MyObject : IUnknown;
MySLink : IShellLink;
MyPFile : IPersistFile;
FileName : String;
Directory : String;
WFileName : WideString;
MyReg : TRegIniFile;
begin
MyObject := CreateComObject(CLSID_ShellLink);
MySLink := MyObject as IShellLink;
MyPFile := MyObject as IPersistFile;
FileName := 'NOTEPAD.EXE';
with MySLink do
begin
SetArguments('C:\AUTOEXEC.BAT');
SetPath(PChar(FileName));
SetWorkingDirectory(PChar(ExtractFilePath(FileName)));
end;
MyReg := TRegIniFile.Create( 'Software\MicroSoft\Windows\CurrentVersion\Explorer');
Directory := MyReg.ReadString('Shell Folders','Desktop',''); Directory := MyReg.ReadString('Shell Folders','Start Menu','')+ CreateDir(Directory);
WFileName := Directory+'\FooBar.lnk';
MyPFile.Save(PWChar(WFileName),False);
MyReg.Free;
end;
end.