![]() |
Timer in einer DLL?
Hi,
wie kann ich einen Timer in einer DLL ohne Form verwirklichen? Sleep geht nicht. Ich möchte eine Tastenentprellung (~200ms) bei einem Tastaturhook machen! Gibt's da eine Möglichkeit? |
Re: Timer in einer DLL?
in den api tutorials von luckie findest du ein bsp womit du einen timer per winapi erzeugen kannst:
![]() |
Re: Timer in einer DLL?
Du kannst Komponenten auch ohne Form erstellen. Dazu musst du lediglich eine Instanz von TTimer erstellen und alle Eigenschaften per Code zuweisen.
|
Re: Timer in einer DLL?
Danke für die Info!
Habe es nun fast mit SetTimer hinbekommen:
Code:
{Zeitgeber erstellen}
SetTimer(MMFData.WinHandle, MMFData.IDC_TIMER, 1000, @TimerProc);
Code:
Nun habe ich aber das Problem mit globalen Hooks! Wenn das Application Fenster, dass die DLL aufruft im Vordergrund ist funktioniert der Timer.
function TimerProc(hwnd: HWND; uMsg: UINT; idEvent: UINT; dwTime: DWORD):BOOLEAN; stdcall;
begin KillTimer(MMFData.WinHandle, MMFData.IDC_TIMER); messagebox(0,'Timer fertig','Test',0); end; Ist jedoch ein anderes Programm im Vordergrund wird der Timer nicht aktiviert! Wie kann man das noch machen? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:39 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz