如何编写桌面小精灵之类的程序(100分)

  • 主题发起人 主题发起人 zhumr
  • 开始时间 开始时间
Z

zhumr

Unregistered / Unconfirmed
GUEST, unregistred user!
各位高手,请问如何编写桌面小精灵之类的程序,
就像word中助手小精灵那样的东西,
可以在桌面上走来走去。

如有可能请给你发一份拷贝,行吗?
zhumr@china.com
 
我前两天好象在哪儿见过一个,给你找一找吧。
 
http://vcl.vclxx.org/DELPHI/D32SAMPL/DESK_SPR.ZIP
在深度历险好象有一个,就是一个在桌面人走的小人
 
最简单的,但要有资源文件。
program LittleBear;

uses
Windows, TransWnd;

{$R *.RES}

var
Action: Integer;
bLeft: Boolean;
sWidth, sHeight: Integer;

procedure AgentOnTimer(hwnd: HWND; idEvent: UINT);
var
sAction: String;
begin
case Action of
1, 2: begin Action := 3; bLeft := not bLeft end;
3: if bLeft then Action := 1 else Action := 2;
end;
if AgentService.Left < sWidth then
AgentService.Left := AgentService.Left + 18
else AgentService.Left := 0;
Case Action of
1: sAction := '1';
2: sAction := '2';
3: sAction := '3';
end;
AgentService.LoadFromResource('B' + sAction);
end;

function Start: Boolean;
begin
Action := 1;
bLeft := True;
with AgentService do
begin
Left := 0;
Top := 300;
Width := 230;
Height := 100;
Result := Run;
MaskColor := $00FFFF; { clYellow }
Interval := 230;
OnTimer := @AgentOnTimer;
TimerEnabled := True;
end;
end;

procedure Wait;
begin
AgentService.GlobalProcessMessages;
end;

begin
sWidth := GetSystemMetrics(SM_CXSCREEN);
sHeight := GetSystemMetrics(SM_CYSCREEN);
if Start then Wait;
end.
 
to honghs
thank you!
但是下载下来以后少了类库文件不都编译,哎,很伤脑筋!
 
to Toylin
thank you,

不明白这个程序,TransWnd单元也没有!
请给我发一份源程序好吗?谢谢!
zhumr@china.com
 
后退
顶部