Autor Beitrag
rstaeker
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 94

WIN 2000
D6 Prof
BeitragVerfasst: So 22.06.03 22:09 
Hallo,

ich habe ein Problem.
Mein Programm läuft mit einem TNA Symbol. Jetzt musste ich aber feststellen, dass sich mein Bildschirmschoner nicht mehr aktiviert, wenn das Programm läuft.
Wenn ich den Bildschirmschoner direkt teste, erscheint er kurz und bricht dann ab.

Hat jemand eine Idee, wie ich das abstellen oder umgehen kann.


Vielen Dank schon mal

Rene
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 22.06.03 22:20 
Das tun TNA-Icons normalerweise nicht. Was macht denn dein Programm und wie macht es das?
rstaeker Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 94

WIN 2000
D6 Prof
BeitragVerfasst: So 22.06.03 22:29 
Titel: Es geht um ein Kopierprogramm
Das Programm prüft mit einem Timer im Minutenabstand den Inhalt eines Verzeichnisses. Wenn neue Dateien vorhanden sind werden diese in ein Zielverzeichnis kopiert.
Benutzt wird die ShellApi.pas und Messages Für die Statusanzeige während die Standby Betriebes benutze ich einen weiteren Timer, der im Sekundenabstand die Statusanzeige aktualisiert.
Das wäre auch der Punkt, wo ich für eine Lösung ansetzten würde.

Vielleicht hilft das weiter

MfG
rstaeker Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 94

WIN 2000
D6 Prof
BeitragVerfasst: Mo 23.06.03 04:05 
Titel: Problem hat sich erledigt
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
procedure TFKopieren.Timer_AnzeigeTimer(Sender: TObject);
var KeyboardState:TKeyboardState;
begin
  FileListBox1.Update;
  FileListBox2.Update;
//  GetKeyboardState(KeyboardState);
//  if KeyboardState[VK_SCROLL]=1 then SetLEDState(ktScrollLock, False)
//                                 else SetLEDState(ktScrollLock, True);
  if PAnzeige.color=clLime then PAnzeige.color:=clYellow else PAnzeige.color:=clLime;
end;


In den auskommentierten Zeilen liegt der Fehler. :idea:
Der Wechsel des KeyState führt natürlich dazu, dass der Bildschirmschoner beendet wird.
Ist ja auch logisch, schließlich wird ein Tastendruck simuliert.

So jetzt kann es weitergehen.

:wave:
Bye Rene

Moderiert von user profile iconUGrohne: Code- durch Delphi-Tags ersetzt
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 23.06.03 08:20 
Keine Ursache, habe gerne geholfen. :wink: