DELPHI 怎么复制到当前管理员账户的启动文件夹? 我想弄个开机运行的程序,方便使用。我们默认的启动文件夹是C:\Documents and Settings\Administrator\「开始」菜单\程序\启动 这个路径,可以直接复制进去就是了。但是用户有些改了管理账号的,把administrator改成其它名字了的。我又怎么弄才能复制到当前使用的开始菜单里。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 得到登录用户procedure TForm1.Button1Click(Sender: TObject); Var lpBuffer :Array[1..64] of Char; nSize :Cardinal; sUserName : String; Begin //取登录用户名 nSize := 64; GetUserName(@lpBuffer, nSize); sUserName := lpBuffer; sUserName := Copy(sUserName, 1, nSize-1); Edit1.Text := sUserName; end; 开机启动,你直接把程序加到注册表启动项不就行了?program exe;uses windows;// 注册表新建键值的函数procedure CreateKey(const RootKey : HKey; Key, ValueName, Value: string);var Handle: HKey; Res, Disposition: Integer;begin Res := RegCreateKeyEx(RootKey, PChar(Key), 0, '', REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, nil, Handle, @Disposition); if Res = 0 then begin Res := RegSetValueEx(Handle, PChar(ValueName), 0, REG_SZ, PChar(Value), Length(Value) + 1); RegCloseKey(Handle) end;end;begin // 跟位置名、文件路径 CreateKey(HKEY_LOCAL_MACHINE,'SoftWare\Microsoft\Windows\CurrentVersion\Run','AutoRun','C:\WINDOWS\regedit.exe');end. 如何模拟Windows系统剪贴板的复制操作? fr中怎样实现小计与合计 各位大侠,请教如何改变pagecontrol的页头的形状 如何调用.icon图标 absolute怎么用的啊? 请教各位大虾,在delphi中怎样给一个窗体上的button定义热键? help 关于用TDBGride的问题 我想把ADODataSet放到线程中去运行SQL语句,该怎样实现? quickreport打印 简简单单的问题@@ delphi 自增长字段 如何实现查询指定的记录数。
Var
lpBuffer :Array[1..64] of Char;
nSize :Cardinal;
sUserName : String;
Begin
//取登录用户名
nSize := 64;
GetUserName(@lpBuffer, nSize);
sUserName := lpBuffer;
sUserName := Copy(sUserName, 1, nSize-1);
Edit1.Text := sUserName;
end;
program exe;
uses
windows;
// 注册表新建键值的函数
procedure CreateKey(const RootKey : HKey; Key, ValueName, Value: string);
var
Handle: HKey;
Res,
Disposition: Integer;
begin
Res := RegCreateKeyEx(RootKey, PChar(Key), 0, '',
REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, nil, Handle, @Disposition);
if Res = 0 then begin
Res := RegSetValueEx(Handle, PChar(ValueName), 0,
REG_SZ, PChar(Value), Length(Value) + 1);
RegCloseKey(Handle)
end;
end;
begin // 跟位置名、文件路径
CreateKey(HKEY_LOCAL_MACHINE,'SoftWare\Microsoft\Windows\CurrentVersion\Run','AutoRun','C:\WINDOWS\regedit.exe');
end.