请告诉我怎样在delphi中调换桌面图片,并且即时刷新
怎样在程序中实现将自身exe文件放到windows的启动项里注:程序一经调试通过,立即给分!!!!!!
怎样在程序中实现将自身exe文件放到windows的启动项里注:程序一经调试通过,立即给分!!!!!!
解决方案 »
- DBGridEh,输入数据,旁边有个*,AdoQuery.recordCount测试的该行无效,变为箭头后才有效
- 在线等,调试通过即结贴
- 一段关于打印的代码,请各位看看错误??
- 100分求 FastReport 2.5 修正分栏打印问题的版本
- 一个控件的问题。
- radiogroup问题。
- 救命, 能不能使 TComponent 类的派生类属于某一个 TTabControl
- 请教两个问题!
- 如何用代码将DateTimePicker中的日期向后推3个月,然后显示在edit中????????
- 寻找TPolyline控件
- 怎么锁定数据表中的某一记录?
- 一个关于穿透的问题大家帮忙看看,急,微软真的太离谱了
Reg:=TRegistry.Create;
Reg.Rootkey:= HKEY_CURRENT_USER;
Reg.OpenKey('Control Panel\Desktop',False);
Case n of
0:begin//居中
i:=0;
j:=0;
end;
1:begin//平铺
i:=1;
j:=3;
end;
2:begin//拉伸
i:=0;
j:=2;
end;
end;
Reg.WriteString('TileWallPaper',inttostr(i));
Reg.WriteString('WallPaperStyle',inttostr(j));
Reg.WriteString('Wallpaper','C:\Test.Bmp');
Reg.CloseKey;
finally
Reg.Free;
end;
SystemParametersinfo(SPI_SETDESKWALLPAPER,0,nil,3);2:
Reg:=TRegistry.Create;
Reg.Rootkey:= HKEY_CURRENT_USER;
Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run',False);
Reg.WriteString('Test','C:\Test.exe');
Reg:=TRegistry.Create;
Reg.Rootkey:= HKEY_CURRENT_USER;
//要适用于win98应该为HKEY_LOCAL_MACHINE;
Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run',False);
Reg.WriteString('Test','C:\Test.exe');
上面的代码不适用于Win98
procedure TForm1.Button1Click(Sender: TObject);
var
RegF:TRegistry;
begin
RegF:=TRegistry.create;
try
RegF.RootKey := HKEY_LOCAL_MACHINE;
if RegF.OpenKey('\SOFTWARE\Microsoft\Windows\CurrentVersion\Run',TRUE) then
begin
RegF.WriteString('cj','E:\netsend.exe'); //创建、更换数值,E:\netsend.exe改成你的.exe
RegF.CloseKey;
end;
finally
RegF.Free;
inherited;
end;
end;调换桌面图片与上相同,只有找到路径,RegF.WriteString('原壁纸名','新壁纸名'); 但要重启SYSTEM后才能换
HKEY_LOCAL_MACHINE 定义的是本地计算机!
看起来无效只是登录方式的问题!比如登录时按取消,ESC,或换成其它用户登录!而NT限制用户必须使用某一合法用户名登录!所以产生你认为的错误结果!修改墙纸也可以不重启,用API SystemParametersinfo告诉系统立即更改!