- UID
- 3
- 积分
- 3635
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2002-1-3
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2013-10-15 09:52:37
|
显示全部楼层
ZBQ3369(402855611)于2013-10-15 09-52-37:
function do_register(Ver : string): Boolean;
var
ResultCode: Integer;
Names: TArrayOfString;
I: Integer;
S: String;
begin
if RegQueryStringValue(HKCU,'Software\Autodesk\AutoCAD\' + Ver,'CurVer',CurVer) then
begin
tmp := 'Software\Autodesk\AutoCAD\'+ Ver + '\' + CurVer + '\profiles';
//各种配置,自动加载
begin
RegWriteDWordValue(HKEY_CURRENT_USER, 'Software\Autodesk\AutoCAD\'+ Ver + '\' + CurVer + '\Applications\AcadAppload','LOADCTRLS', 6);
if RegGetSubkeyNames(HKEY_CURRENT_USER, tmp, Names) then
begin
for I := 0 to GetArrayLength(Names)-1 do
begin
tmp2 :=tmp + '\' + Names[I] + '\Dialogs\Appload\Startup';
tmp3 :=tmp + '\' + Names[I] + '\General';
RegQueryStringValue(HKCU, tmp2,'NumStartup',nstr);
n := StrToInt(nstr);
n := n+1;
nstr := IntToStr(n);
nStartup := nstr + 'Startup';
RegWriteStringValue(HKCU, tmp2, 'NumStartup', nstr);
if pos('R16.0',Ver)=1 then
RegWriteStringValue(HKCU, tmp2, nStartup ,AddBackslash(WizardDirValue) + 'SmartMark_2004.ARX');
if pos('R16.1',Ver)=1 then
RegWriteStringValue(HKCU, tmp2, nStartup ,AddBackslash(WizardDirValue) + 'SmartMark_2004.ARX');
if pos('R16.2',Ver)=1 then
RegWriteStringValue(HKCU, tmp2, nStartup ,AddBackslash(WizardDirValue) + 'SmartMark_2006.ARX');
if pos('R17',Ver)=1 then
RegWriteStringValue(HKCU, tmp2, nStartup ,AddBackslash(WizardDirValue) + 'SmartMark_2008.ARX');
if pos('R18',Ver)=1 then
begin
if IsWin64 then
RegWriteStringValue(HKCU, tmp2, nStartup ,AddBackslash(WizardDirValue) + 'SmartMark_2010X64.ARX')
else
RegWriteStringValue(HKCU, tmp2, nStartup ,AddBackslash(WizardDirValue) + 'SmartMark_2010.ARX');
end
if pos('R19',Ver)=1 then
begin
if IsWin64 then
RegWriteStringValue(HKCU, tmp2, nStartup ,AddBackslash(WizardDirValue) + 'SmartMark_2013X64.ARX')
else
RegWriteStringValue(HKCU, tmp2, nStartup ,AddBackslash(WizardDirValue) + 'SmartMark_2013.ARX');
end
RegQueryStringValue(HKCU, tmp3,'ACAD',searchpaths);
if pos(WizardDirValue,searchpaths)=0 then
begin
searchpaths := searchpaths + WizardDirValue +';';
RegWriteStringValue(HKCU, tmp3, 'ACAD', searchpaths);
end;
end
end else
begin
// 在这里添加处理失败代码
end;
end;
end;
end; |
|