Einzelnen Beitrag anzeigen

scp

Registriert seit: 31. Okt 2003
1.120 Beiträge
 
Delphi 7 Personal
 
#2

Re: Timer des Programms aus DLL enablen

  Alt 20. Dez 2003, 16:02
Timer1.enabled ist ja nicht wirklich eine Variable, sondern mehr eine Art Funktion.

Mal ganz von der Sicherheit der ganzen Sache abgesehen, besser du übergibts den gesamten Timer an die DLL:

InitProc(hDLL,TRUE, Pointer(Timer1)); in der Dll hast du dann ne
Delphi-Quellcode:
Var
  TheTimer : TTimer;
Und im Init der Dll dann
  TheTimer := TTimer(Parameter3); und in der Hook-function dann
  TheTimer.Enabled := TRUE; Das funktioniert deshalb, weil Timer1 einen Zeiger/Referenzzähler auf den Timer enthält und nicht den Inhalt der Timer-Klasse selbst.
  Mit Zitat antworten Zitat