新手问个简单的示范代码,在Dll中怎样使用timer??? 找了一晚上资料了,还是搞不定,请各位高手写个示范代码,主要就是要在dll文件中调用timer,实现每隔10分钟就执行abc.exe,应该不会太麻烦,请各位高手给份示范代码,谢谢先! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 dll----------------library Project2;uses SysUtils, Classes, ExtCtrls, Windows;type TMyClass = class(TObject) private T: TTimer; procedure OnTimer(Sender: TObject); public constructor Create; destructor Destroy; override; end;var AClass: TMyClass; SaveExit: Pointer;{$R *.res}procedure OnTimer( Sender: TObject); stdcall;beginend;{ TMyClass }constructor TMyClass.Create;begin inherited; T := TTimer.Create(nil); T.OnTimer := OnTimer;end;destructor TMyClass.Destroy;begin T.Free; inherited;end;procedure TMyClass.OnTimer(Sender: TObject);begin WinExec('notepad.exe', SW_NORMAL);end;procedure MyExit;begin AClass.Free; ExitProc := SaveExit;end;begin AClass := TMyClass.Create; AClass.T.Interval := 5000;// * 60 * 10; //10分钟 AClass.T.Enabled := True; SaveExit := @ExitProc; ExitProc := @MyExit;end.-------------test unitvar Form1: TForm1; Lib: THandle;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);begin LoadLibrary('Project2.dll');end;procedure TForm1.FormDestroy(Sender: TObject);begin FreeLibrary(Lib);end; dll多写了个空的procedure------------------------library Project2;uses SysUtils, Classes, ExtCtrls, Windows;type TMyClass = class(TObject) private T: TTimer; procedure OnTimer(Sender: TObject); public constructor Create; destructor Destroy; override; end;var AClass: TMyClass; SaveExit: Pointer;{$R *.res}{ TMyClass }constructor TMyClass.Create;begin inherited; T := TTimer.Create(nil); T.OnTimer := OnTimer;end;destructor TMyClass.Destroy;begin T.Free; inherited;end;procedure TMyClass.OnTimer(Sender: TObject);begin WinExec('notepad.exe', SW_NORMAL);end;procedure MyExit;begin AClass.Free; ExitProc := SaveExit;end;begin AClass := TMyClass.Create; AClass.T.Interval := 5000;// * 60 * 10; //10分钟 AClass.T.Enabled := True; SaveExit := @ExitProc; ExitProc := @MyExit;end. Delphi調用sap 糟遇骗子,大家小心! 如何得到系统错误提示? 有关messagedlg显示字符的问题? 如何使用OpenDialog啊? 介绍书 我是菜鸟!救救我! 怎样从网上获取股票交易数据? 为何无法关闭MDIChild windows?(在线) Delphi如何控制一个电机 删除记录出错 父窗体子窗体简单问题
----------------
library Project2;uses
SysUtils,
Classes,
ExtCtrls,
Windows;type
TMyClass = class(TObject)
private
T: TTimer;
procedure OnTimer(Sender: TObject);
public
constructor Create;
destructor Destroy; override;
end;var
AClass: TMyClass;
SaveExit: Pointer;{$R *.res}procedure OnTimer( Sender: TObject); stdcall;
beginend;{ TMyClass }constructor TMyClass.Create;
begin
inherited;
T := TTimer.Create(nil);
T.OnTimer := OnTimer;
end;destructor TMyClass.Destroy;
begin
T.Free;
inherited;
end;procedure TMyClass.OnTimer(Sender: TObject);
begin
WinExec('notepad.exe', SW_NORMAL);
end;procedure MyExit;
begin
AClass.Free;
ExitProc := SaveExit;
end;begin
AClass := TMyClass.Create;
AClass.T.Interval := 5000;// * 60 * 10; //10分钟
AClass.T.Enabled := True;
SaveExit := @ExitProc;
ExitProc := @MyExit;
end.
-------------
test unitvar
Form1: TForm1;
Lib: THandle;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
begin
LoadLibrary('Project2.dll');
end;procedure TForm1.FormDestroy(Sender: TObject);
begin
FreeLibrary(Lib);
end;
------------------------
library Project2;uses
SysUtils,
Classes,
ExtCtrls,
Windows;type
TMyClass = class(TObject)
private
T: TTimer;
procedure OnTimer(Sender: TObject);
public
constructor Create;
destructor Destroy; override;
end;var
AClass: TMyClass;
SaveExit: Pointer;{$R *.res}{ TMyClass }constructor TMyClass.Create;
begin
inherited;
T := TTimer.Create(nil);
T.OnTimer := OnTimer;
end;destructor TMyClass.Destroy;
begin
T.Free;
inherited;
end;procedure TMyClass.OnTimer(Sender: TObject);
begin
WinExec('notepad.exe', SW_NORMAL);
end;procedure MyExit;
begin
AClass.Free;
ExitProc := SaveExit;
end;begin
AClass := TMyClass.Create;
AClass.T.Interval := 5000;// * 60 * 10; //10分钟
AClass.T.Enabled := True;
SaveExit := @ExitProc;
ExitProc := @MyExit;
end.