Avatar billede tdaugaard Nybegynder
21. oktober 2001 - 01:31 Der er 4 kommentarer og
1 løsning

API timer vs. timer kontrol

Bruger en API timer mindre system resourcer end en timer kontrol ?

Jeg vil helst se nogle beviser, tests o.lign. der beviser påstanden.
Avatar billede sjh Nybegynder
21. oktober 2001 - 04:09 #1
Du kan jo selv prøve, her er koden til en api timer hvis du ikke har den, men jeg vil tro at det er det noget af det samme. :-)

\'----------------------------- Module1 -----------------------------
Declare Function SetTimer Lib \"user32\" (ByVal hwnd As Long, _
                ByVal nIDEvent As Long, ByVal uElapse As Long, _
                ByVal lpTimerFunc As Long) As Long

Declare Function KillTimer Lib \"user32\" (ByVal hwnd As Long, _
                ByVal nIDEvent As Long) As Long

Dim lCount As Long

\'Timer
Sub TimerProc(ByVal hwnd As Long, ByVal nIDEvent As Long, _
              ByVal uElapse As Long, ByVal lpTimerFunc As Long)

  lCount = lCount + 1
  Form1.Caption = lCount
End Sub

Function TimerStart(hwnd As Long, milsec As Long)
  SetTimer hwnd, 0, milsec, AddressOf TimerProc
End Function

Function TimerStop(hwnd As Long)
    KillTimer hwnd, 0
End Function
\'----------------------------- Module1 -----------------------------


\'----------------------------- Form1 -----------------------------
Private Sub Form_Load()
  TimerStart Me.hwnd, 1000
End Sub

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  TimerStop Me.hwnd
End Sub
\'----------------------------- Form1 -----------------------------
Avatar billede tdaugaard Nybegynder
21. oktober 2001 - 13:14 #2
Jeg har skam koden .. har lige siddet og erstattet 6 timer kontroller med en enkelt API styret en .. :o)

Det jeg ville vide var om det brugte mindre system resourcer ...
Avatar billede simon_jacobsen Nybegynder
22. oktober 2001 - 20:20 #3
er det et vædemål eller er det bare for at spare på system resourcer ?
interessant :|
det har jeg aldrig tænkt over.
jeg bruge altid timer-kontrollen for at spare på koderne :)
Avatar billede tdaugaard Nybegynder
22. oktober 2001 - 20:29 #4
simon_jacobsen, det er for at spare på system resourcer.
Jeg har lavet en meget effektiv timer funktion til mig program og det er som nemt nok at bruge...
Avatar billede simon_jacobsen Nybegynder
23. oktober 2001 - 09:44 #5
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester