Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Visual Basic 6.0 / VBA » Chipdrive Software mit scard32.dll erstellen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
18.09.2003, 21:37 Uhr
Pablo
Supertux
(Operator)


Das kannst du allerding benutzen. Wenn du kein Fentser haben willst, und nach einer gewissen Zeit (x ns), dann musst du API Funktionen benutzen. Ich hab persönlich nie eine benutzt, aber ich glaube nicht, dass man eine Formular braucht, um ein Timer zu benutzen. Ich werde mir später anschauen, ob ich das hinkriege.

Ich habe noch nie die API benutzt, um einen eigenen Timer zu basteln, deshalb kann ich nicht sagen, ob das funktionieren wird. Du musst natürlich eine Sub prozedur erstellen, die die EVENTS von deinem Timer ausführen.

Ich werde versuchen, einen TIMER ohne ein Formular. Dann sag ich dir, wie man das macht.

Ich programmiere seit sehr langer Zeit nicht mehr unter Winodws und auch nicht in VB, deshalb könnte ein bisschen dauern.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
18.09.2003, 21:57 Uhr
~Atze
Gast


Hallo Pablo Yanez,

das wäre super.....................

Ich hoffe du bekommst das hin, ich habe es nicht geschafft.

MfG

Atze
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
18.09.2003, 22:24 Uhr
Pablo
Supertux
(Operator)


Also, ich hab es nicht hingekriegt. Ein TIMER-Control gehört zu einer Klasse und man muss eine Variable As VB.Timer mit set initialisieren. Du kannst mit einem anderen schon geladenen Timer machen, aber wenn er in einem Formular ist.

Ich habe die API Funktionen getestet und sie funktionieren wirklich, nur dann wenn man eine gültige hWnd übergibt.

Aber ich schaffe bald nur mit API.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
18.09.2003, 22:29 Uhr
Pablo
Supertux
(Operator)


Lösche die Zeile (sie kommt 2 Mal vor: )

Visual Basic:
If hWnd = 0 Then hWnd = GetDesktopWindow()



Und in die Funktion, die Timer Event ausführt, schreibe, was du willst.

In Main:


Visual Basic:
Sub main()
    StartTimer 0, 1000
    'hier etwas was hält
    KillTheTimer 0
End Sub



Vielleicht hilft, wenn du DoEvents in StartTimer oben hinzufügst.

Oder du kannst aus so machen:


Visual Basic:
Sub main()
    Dim S as Form
    Set S = new Form
    StartTimer S.hWnd, 1000
    'hier etwas was hält
    KillTheTimer S.hWnd
    Set S = Nothing
End Sub



Aber ich glaube, die zweite Funktioniert nicht ganz.

Vielleicht bleibt die nichts anderes übrig, als ein Formular zu benutzen.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 18.09.2003 um 22:34 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
19.09.2003, 11:51 Uhr
~Atze
Gast


Hallo Pablo Yanez,

ich habe versucht mit deinen Beispielen zu arbeiten, aber ich bekomme es nicht hin irgendetwas alle x ns abzufragen.
Kannst du mir vielleicht ein Beispiel zeigen -> die Uhrzeit in einem Label.

Also was ich meine ist: Label1.Caption = NOW () und dann eben alle x ns das Label aktualisieren.

MfG
Atze
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
19.09.2003, 13:52 Uhr
Pablo
Supertux
(Operator)


Also willst du wirklich ein Formular? Dann brauchst du den API Timer nicht.

Ok, ich geb dir ein Beispiel
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
19.09.2003, 16:02 Uhr
Pablo
Supertux
(Operator)


Also, wie wäre es damit?

http://pcpool.mathematik.uni-freiburg.de/~pabloy/timer.zip

Das einzige Problem ist frmOhneTimer2

Die API Funktion zum TimerKillen funktioniert nicht ganz und stürtzt immer ab, wenn das Programm beendet wird. Wenn man aber KillTheTimer mit einen gültigen hWnd Wert den Timer killt, dann funktioniert.

Es gibt 3 Formulare, mit einem Timer Control, und 2 ohne Timer Control.
Das 2. Formular erstellt einen Timer mit dem hWnd des Formulars
Das 3. Formukar erstellt einen Timer ohne hWnd, d.h hWnd=0 (und auch ohne GetDesktopWindow()).

Ich hoffe, das hilft dir weiter.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
21.09.2003, 19:03 Uhr
Pablo
Supertux
(Operator)


Und, Kommentare?????? Hat mein Proggie dir weitergeholfen?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
22.09.2003, 22:38 Uhr
Atze



Hallo Pablo Yanez,

nicht böse sein, das ich mich noch nicht gemeldet habe.
Ich hatte ein bischen viel um die Ohren, aber ich denke ich komme in kürze wieder zum Coden dann melde ich mich sofort.

MfG


Atze
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ Visual Basic 6.0 / VBA ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: