我也试了postmessage一个F5键的消息给桌面,还是不行……
解决方案 »
- 数据库是oracle8i,为一个程序开发的数据库存储过程是否最好写到一个包里?
- delphi 数据集。。。。。。。。。。
- treeview 如何处理自动添加的滚动条??
- 想要个网页中可用的acitvex(activexform)源码
- file manager在哪里?
- 怎样取得日期中的年或月?
- 数据类型转换,这样报错不知怎样处理?
- 我刚开始学习pascal,有些问题请教。
- 神阿!救救我吧!
- 请问:怎样从一个*.dll中取得其中的*.ico文件?
- QuickRep中自定义纸无法打印,LQ1600K2 打印时只走两行,不出内容!
- 使用ADO开发的程序,无法在WIN98第一版的机子上使用,在线等候.......
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,shellapi,
ExtCtrls, StdCtrls, Buttons,jpeg,registry;type
TForm1 = class(TForm)
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
Image1: TImage;
OpenDialog1: TOpenDialog;
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}procedure TForm1.BitBtn1Click(Sender: TObject);
var j:TjpegImage;
a:Word;
b:Thandle;
h:Hpalette;
begin
if openDialog1.Execute then begin
j:=TJpegImage.Create ;
j.LoadFromFile(opendialog1.filename);
j.SaveToClipboardFormat(a,b,h);
Image1.Picture.Bitmap.LoadFromClipboardFormat (a,b,h);
bitbtn2.Enabled :=true;
j.Free;
end;
end;procedure TForm1.BitBtn2Click(Sender: TObject);
var Reg:Tregistry;
begin
image1.Picture.SaveTofile('e:\aa.bmp');
Reg:=Tregistry.Create;{创建Tregistry对象的实例}
Reg.Rootkey:= Hkey_Current_User;{设置根键名称}
Reg.OpenKey('Control Panel\Desktop',False); {打开Control Panel\Desktop 路径对应的主键}
Reg.WriteString ('TileWallPaper','0');
Reg.WriteString('Wallpaper','e:\aa.bmp');{向TileWallpaper 和Wallpaper串覆盖写入新值}
Systemparametersinfo(SPI_SETDESKWallpaper,0,Nil,SPIF_SendChange);{向Windows发送消息,通知Windows更换壁纸}
Reg.CloseKey;{将更改内容写入注册表并关闭}
Reg.Free;{释放对象}end;end.