Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


timer i modul

Postades av 2003-01-20 09:00:18 - Raderat konto, i forum visual basic - allmänt, Tråden har 34 Kommentarer och lästs av 995 personer

Hej, jag har ett program med två timers i. Nu behöver jag köra programet som en service, vad jag hört så går inte detta om programet är grafiskt så jag tänkte göra det som modul, men hur gör jag med mina timers?

/Benny



Svara

Sv: timer i modul

Postades av 2003-01-20 12:54:30 - Johan Djupmarker

Titta på ccrpTmr på http://www.mvps.org/vb/

/Johan


Svara

Sv: timer i modul

Postades av 2003-01-20 16:33:37 - Raderat konto

hej, nu har jag kollat men det var ju enbart vanliga formulär, testade att använda moduler men får inte detta att funka. Kan ingen ge mig tips på hur man kan göra timers i en modul? jag skall starta programmet som en service och då får man visst inte ha nått grafiskt med.

/Benny


Svara

Sv: timer i modul

Postades av 2003-01-20 16:36:55 - Andreas Hillqvist

Du kan använda API anrop SetTimer.


Svara

Sv: timer i modul

Postades av 2003-01-20 16:42:37 - Raderat konto

Hej, jag har suttit o tragglat med detta, kan inte du vara snäll o koda ihop en ENKEL timer som jag sedan kan utveckla?

Jag vet att man lär sig mer på att hålla på själv, därför ber jag bara om en enkel så jag kan greja med den sedan:)


Svara

Sv: timer i modul

Postades av 2003-01-20 17:29:09 - Johan Djupmarker

Länken pekade visst inte dit jag menade... http://www.mvps.org/vb/controls.htm menade jag, jag har inte testat själv men tror inte man ska behöva ett formulär. Men om det går att lösa med API snyggt kanske det är att föredra.

/Johan


Svara

Sv: timer i modul

Postades av 2003-01-20 21:58:31 - Raderat konto

Hej, detta är den sida jag hittade förrut, trots att den inte visade rätt, däremot fattar jag inte hur jag ska kunna använda koden i enbart en modul, exempelkoden innehåller ju massa formulär o sånt, knappt moduler så om ingen har nått annat så ger jag upp, vilket inte känns kul men jag kan verkligen inte hitta nån kodsnutt som ger mig nått.

Tack för er hjälp iaf.

/Benny


Svara

Sv: timer i modul

Postades av 2003-01-20 23:01:23 - Johan Djupmarker

Vad jag kan se i hjälpfilerna kan du lika gärna kopiera koden till en modul.

/Johan


Svara

Sv: timer i modul

Postades av 2003-01-21 09:25:14 - Raderat konto

Men hur ska det gå till? formulären har ju textrutor som skall ha värden, vad jag kan se? Eller har jag helt fel nu?

/Benny


Svara

Sv: timer i modul

Postades av 2003-01-21 09:33:44 - Jan Bulér

Hej.

Jag har en fungerande ActiveX dll (med källkod) som du kan inkludera i ditt projekt för att köra timers i kod.

Jag kan maila det till dig om du vill, det är bara några få kb zipat.

Janne


Svara

Sv: timer i modul

Postades av 2003-01-21 09:51:28 - Raderat konto

Jaaa, hemskt gärna:-)


benring@passagen.se

skickar du nu?


Svara

Sv: timer i modul

Postades av 2003-01-21 10:24:08 - Jan Bulér

skickat


Svara

Sv: timer i modul

Postades av 2003-01-21 10:39:00 - Emma Magnusson

Hej Jan Bulér,

Kan du inte skicka upp det på filarean också, säkert fler som kan ha nytta av det i
framtiden... Plus att då får fler poäng och säkert kan skrapa ihop till en bra bok! =)

/Emma


Svara

Sv: timer i modul

Postades av 2003-01-21 11:08:57 - Raderat konto

Nu har jag kollat på koden, skapat dll:en och lagt in koden i en class. (skapat en reference till dll:en är gjord)


Fråga: när jag kör projektet med min class så säger den att jag måste ha en form eller sub main för att starta programmet, hur gör jag nu?


EDIT: Jag har löst det, skapade en modul oxå som jag la sub main i.

ändrade koden för withevents till public.

Tack för din hjälp:)


Svara

Sv: timer i modul

Postades av 2003-01-21 11:56:25 - Ola Svallmark

Är ju rätt enkelt att göra detta...

Se [Använda en Timer utan Form]
(flyttade koden dit för att slippa lusa ner en massa plats här)


Svara

Sv: timer i modul

Postades av 2003-01-21 15:32:38 - Raderat konto

Detta funkar, men hur funkar Killtimer?


Svara

Sv: timer i modul

Postades av 2003-01-21 15:43:50 - Ola Svallmark

Allt KillTimer gör är att den tar bort en timer som skapats med setTimer.

se http://www.allapi.net/apilist/KillTimer.shtml


Svara

Sv: timer i modul

Postades av 2003-01-21 15:45:44 - Ola Svallmark

Aha.. Nu fattar jag vad du menar.. Misstag av mig att döpa sub'en till det. Ska ändra omgående, rent tangentbordsfel ;-)

Skulle göra koden lite begripligare än hur den var när jag testade... Fort men fel blev det


Svara

Sv: timer i modul

Postades av 2003-01-21 15:56:28 - Raderat konto

Kolla detta nu:

<code>


'*** lite deklarationer
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" Alias "KillTimer" (ByVal hwnd As Long, ByVal nIDEvent As Long) As Long

Sub main()
startTimer (1000)
End Sub
'*** timer event procedur
Public Sub TimerProc(ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long)
Static i

Dim skriv As New skriv_till_fil

skriv.strFILNAMN = App.Path & "\hej.txt"
skriv.strSTRÄNG = Time
skriv.skrivlängstner
i = i + 1

If i = 10 Then stopTimer nIDevent 'HÄR BLIR DET FEL!!!!!!!!

'gör vad som nu ska göras när ett timer event kommer

End Sub

'*** Starta timern
Public Function startTimer(interval As Long) As Long
'interval i millisekunder

startTimer = SetTimer(0, 0, interval, AddressOf TimerProc)

End Function

'*** Stoppa timern.. Glöm ej göra detta då det annars ger ett windows-fel
Public Sub stopTimer(idTimer As Long)

' idTimer parametern är den som returnerades av startTimer

killTimer 0, idTimer
End Sub

</code>

Hur ska jag anropa "killtimer"? fattar inte...


En annan sak, när jag kompilerar denna kod så funkar det inte alls, dvs programmet genererar inte textfilen, enbart i designläge.


Svara

Sv: timer i modul

Postades av 2003-01-21 22:03:15 - Raderat konto

Hej igen, Jan Bulér!! Jag undrar varför ditt exempel som du mailade fungerar så bra på winxp men inte på NT4:an?

jag får felmeddelandet :activeX can´t create object och refererar till

Set mtmrX = CreateObject("XTimers.XTimer")


vad är felet?


Svara

Sv: timer i modul

Postades av 2003-01-22 12:34:58 - Ola Svallmark

Där fick jag för att jag inte läste doc ordentligt utan kopierade TimerProc def'en.. Den är ju helt fel tyvärr så din idEvent innehåller inte vad du tror. Byt ut mot denna istället så ska det funka:

<code>
Public Sub TimerProc(ByVal hwnd As Long, ByVal uMSG As Long, ByVal nIDEvent As Long, ByVal dwTime As Long)
</code>


Nu ska idEvent innehålla ett vettigt värde för killTimer och det funkar kompilerat för mig då..

Ola... som undrar när han ska lära sig att kolla allt innan han postar...



Svara

Sv: timer i modul

Postades av 2003-01-22 15:03:27 - Raderat konto

Hej, jag har problem, det funkar okompilerat men ej när jag kompilerat den.
Det händer inte nått.

koden:

<code>
'*** lite deklarationer
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" Alias "KillTimer" (ByVal hwnd As Long, ByVal nIDEvent As Long) As Long

Sub Main()
startTimer (1000)
End Sub
'*** timer event procedur
Public Sub TimerProc(ByVal hwnd As Long, ByVal uMSG As Long, ByVal nIDEvent As Long, ByVal dwTime As Long)
Static i

Dim skriv As New skriv_till_fil ' DENNA ÄR EN CLASS SOM SKRIVER EN FIL

skriv.strFILNAMN = App.Path & "\time.txt"
skriv.strSTRÄNG = Now
skriv.skrivlängstner

'gör vad som nu ska göras när ett timer event kommer
If i = 2 Then stopTimer nIDEvent 'STOPPAR EFTER 2 SEKUNDER
i = i + 1


End Sub

'*** Starta timern
Public Function startTimer(interval As Long) As Long
'interval i millisekunder

startTimer = SetTimer(0, 0, interval, AddressOf TimerProc)

End Function

'*** Stoppa timern.. Glöm ej göra detta då det annars ger ett windows-fel
Public Sub stopTimer(idTimer As Long)

' idTimer parametern är den som returnerades av startTimer

killTimer 0, idTimer
End Sub

</code>


Svara

Sv: timer i modul

Postades av 2003-01-22 15:50:30 - Ola Svallmark

Tja du. Nu har ju inte jag din skriv_till_fil class så jag har lite svårt att svara på varför. Men jag har kört din kod med nåt annat istället för dina skriv_till_fil rader och det funkar utmärkt både kompilerat & okompilerat


Svara

Sv: timer i modul

Postades av 2003-01-22 18:09:35 - Raderat konto

Det enda filen "skriv_till_fil" gör är en fil och det funkar klockrent i designläge, (eller annars med i andra projekt), eller okompilerat om du så vill men icke kompilerat...fattar inte varför???? Någon som ser vad det beror på? Har testat med annan kod istället för skriv_till_fl men inget går.

Jag kör xp.


Svara

Sv: timer i modul

Postades av 2003-01-23 09:17:43 - Raderat konto

Någon? Pleease:-)


Svara

Sv: timer i modul

Postades av 2003-01-23 12:08:56 - Tobias Eklind

Några funderingar som jag har.

raden nedan vart får du parametern nIDEvent ifrån borde inte den vara returen från startTimer?

If i = 2 Then stopTimer nIDEvent

Sedan en fråga till ditt program kommer att skriva till disk flera gånger innan du stoppar timern. Vad händer om du försöker öppna filen innan den föregående skrivningen är klar? Håller du reda på detta?
Jag tycker du borde stoppa timern innan du skriver till fil bara för att det inte skall triggas på nytt innan skrivningen är klar. Sedan när den är klar så startar du den på nytt.

//Tobbe


Svara

Sv: timer i modul

Postades av 2003-01-23 13:45:02 - Ola Svallmark

--"raden nedan vart får du parametern nIDEvent ifrån borde inte den vara returen från startTimer"

Samma event-id finns med som parameter till timerProc (nr 3). Den parmen får du av systemet när den invokerar proc'en, kan vara bra att veta om man t.ex har samma timerProc för flera timers (när man nu behöver det??) eller som här vill stänga av timern vid eventet.

O.


Svara

Sv: timer i modul

Postades av 2003-01-23 14:02:43 - Ola Svallmark

Provade att göra lite I/O som du gör och mkt riktigt så funkar det inte då... Varför vet jag inte just nu...


Svara

Sv: timer i modul

Postades av 2003-01-23 14:02:52 - Raderat konto

Hej, jag stänger filen efter varje läsning, såvida inte timerproceduren hinner köras igen eller så, men om jag tar bort hela den koden, för skrivning till fil och sätter en msgbox där så funkar det inte heller, enbart innan jag kompilerar det hela, kompilerat funkar det inte alls.


EDIT: Vore kul om du Cat kunde kolla på varför det inte funkar, jag är inte intresserad av att skriva en fil, det jag vill är att skriva till registret.

MVH / Benny


Svara

Sv: timer i modul

Postades av 2003-01-23 14:04:22 - Raderat konto

>kan vara bra att veta om man t.ex har samma timerProc för flera timers (när man nu behöver det??)

Jag kommer behöva två timers så det borde väl vara aktuellt då?:-)


Svara

Sv: timer i modul

Postades av 2003-01-23 14:23:11 - Ola Svallmark

Jag undrar så smått om det inte har att göra med att du ligger inne i en callback-proc och att IDE't tar hand om det stöket när du kör i design-läge.

Vad händer egentligen med WM_TIMER event'et när man kör kompilerat och formlöst??

Behöver fundera en stund.


Svara

Sv: timer i modul

Postades av 2003-01-24 15:01:14 - Raderat konto

Jag har fått det att fungera tack vare Pelle, han rekomenderade "sleep"
och då funkar det.

Tack Pelle och er andra för er hjälp.


Svara

Sv: timer i modul

Postades av 2003-01-24 17:14:59 - Andreas Hillqvist

Jag har laggt upp ett exempel i filarean som fungerar hoss mig som kompilerad exe med SetTimer:

Programarkivet:API Timer i en Unattended Execution EXE


Svara

Sv: timer i modul

Postades av 2003-01-26 18:36:12 - Raderat konto

Tack:-)


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 169
27 953
271 705
941
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies