Ich weiss es ist
nonVcl! Vom Prinzip her nichts anderes!
Aber warum machst du es Dir selber schwerer als es sein muss?
In
VCL würde ich einen Timer nehmen und dann nicht while benutzen sondern
If songplay then usw.
Vorteil liegt klar auf der Hand, Du hast keine while schleife in der Du nun festhängst!
CPU last würde damit auch nach unten gehen.
Wie man einen Timer in
nonVCL schreibt mh.. muss ich passen.
Soll ja auch nur als Anregung dienen!
alfold
Ich habe kein Problem einen Timer zu erstellen das sind zwei Zeilen
SetTimer und KillTimer das ist alles.
Das problem ist aber nicht der Timer selbst sondern er muss auch warten wenn eine andere Aktion ausgeführt wird.
Das soll er auch .. Aber das geht nur über einen eigenen Thread bzw einer Callback.
Ich habe meinen Timer und der wartet auch..
Muss mal sehen ob ich damit bessere Karten habe.
Delphi-Quellcode:
function MySetWaitableTimer(hTimer: THandle;
var lpDueTime: TLargeInteger;
lPeriod: longint;
pfnCompletionRoutine: TFNTimerAPCRoutine;
lpArgToCompletionRoutine: Pointer;
fResume: BOOL): BOOL;
stdcall; external 'kernel32.dll' name 'SetWaitableTimer';
Zitat:
Wenn dein Programm tatsächlich permanent etwas tut, dann wirst du auch nicht um die 100% CPU-Auslastung herumkommen...
Na ja hab 25% aber dann ackert er auch..
Denke damit kann ich leben ..
Bei normalen Grafik Operationen sind es 0%
Zitat:
PS: Ich werde dein Programm erst dann wieder runterladen, wenn Grund zur Annahme besteht,
dass das Problem, das bei mir den Start verhindert, behoben ist
Kann ich ganz und voll verstehen nur wie soll ich das beheben wenn der Download gleich 0 ist.
Macht es dann Sinn den Quelltext noch hochzuladen ?
gruss