AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Timer oder sleep?

Ein Thema von steppo · begonnen am 12. Nov 2003 · letzter Beitrag vom 14. Nov 2003
Antwort Antwort
Seite 1 von 2  1 2      
steppo

Registriert seit: 31. Dez 2002
235 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

Timer oder sleep?

  Alt 12. Nov 2003, 00:23
Hi Leute,
Ich habe mal im Web gesurft und bin auf ein Programm gestoßen, welches als Motivationsprogramm deklariert ist. Hat mich interessiert und ich habe es mir heruntergeladen. Das Programm ist einfach aufgebaut. Es wird eine Nachricht in einem durchsichtigen Fenster im Vordergrund angezeigt. Man kann den Hintergrund und die Schriftfarbe ändern, ebenso wie den Zeitintervall und die Anzeigedauer.
Also wie oft die Nachricht angezeigt werden soll und wie lange.
Die Anzeigedauer liegt zwischen 1er millisekunde und 30 sekunden.

Nun, habe ich mir gedacht, dass ist doch ein gutes Übungsobjekt und habe versucht dieses Programm nachzubauen.

Nun kommen wir zu den Problemen die dabei entstehen!

Egal ob ich Timer oder Sleep verwende, die Dauer meiner Anzeige stimmt nicht mit der Dauer des Originalprogrammes überein!
Das heißt stelle ich im originalprogramm 750 millisekunden ein, so ist die Nachricht für das Auge nicht mehr auf dem Bildschirm sichtbar. Im Gegensatz zu meinem Programm, wo die Nachricht noch sehr wohl zu sehen ist und das für einen Zeitraum von 750 millisekunden(schwer zu messen), aber ich denke es kommt ungefähr hin.

Nun die Frage:
Wie kommt dieser Unterschied zu stande?
Wir sind heute die, vor denen uns unsere Eltern immer gewarnt haben!
  Mit Zitat antworten Zitat
Benutzerbild von negaH
negaH

Registriert seit: 25. Jun 2003
Ort: Thüringen
2.950 Beiträge
 
#2

Re: Timer oder sleep?

  Alt 12. Nov 2003, 00:32
Wahrscheinlich weil das Program alle 750 ms das Bild nur 1 ms lang anzeigt und dann wieder sofort ausblendet.

Ich vermute mal das dieses Program versucht "unterschwellige" Informationen darzustellen. D.h. die Texte/Informationen werden so schnell angezeigt das sie zwar vom Auge und Unterbewusstsein noch wahrgenommen werden, aber vom Bewusstsein nicht mehr verarbeitet werden können.

Dies ist doch die Aufgabe des Programmes ??

Im allgemeinen gilt die Regel: Der bewusste Sehprozess durch das Hirn kann nur alle 50 ms ein Bild umsetzen. Das Auge und das Unterbewusstsein nehmen aber schnellere Bildfolgen wahr.
Ich denke da nur an das Expoeriment mit den Kinobesuchern. Denen hatte man mitten im Film periodisch extrem kurzzeitig saftige Hamburger in den Film reingeschnitten. Diese Bilder sind nicht wahrnehmbar da zu schnell. Denoch sind mehr als 50% nach dem Film zu MC gelatscht.

Gruß Hagen
  Mit Zitat antworten Zitat
steppo

Registriert seit: 31. Dez 2002
235 Beiträge
 
Delphi 10 Seattle Enterprise
 
#3

Re: Timer oder sleep?

  Alt 12. Nov 2003, 00:56
Hi negH,

So habe ich das noch gar nicht gesehen, aber jetzt wo du es sagst. Stimmt
Es kann nur darauf hinauslaufen, das dieses Programm unterschwellige Botschaften implementiert, wie hätte es sonst eine motivierende Wirkung?

Werde also Vorsichtig damit umgehen.

Aber meine Frage ist noch nicht beantwortet. Die Standardprogrammeinstellung besagt, dass jede Minute ein Botschaft für 50 millisekunden angezeigt wird. Also für das Auge gar nicht mehr zu erfassen.

Display Time Length: 750 millisekunden
Display always and pause every: 1 minute

stelle ich diese Werte in meinem Programm ein, so sehe ich die Botschaft immer noch. Gut ich muß die Botschaft dreimal laufenlassen bis ich die gesamte Meldung gelesen habe, aber sie ist Sichtbar.
Und selbst wenn ich die Anzeigedauer auf eine millisekunde einstelle, sehe ich das Ein - und Ausblenden der Botschaft.


Wie kann es zu solchen Unterschieden kommen, oder deute ich die oben gemachten Angaben falsch?
Wir sind heute die, vor denen uns unsere Eltern immer gewarnt haben!
  Mit Zitat antworten Zitat
Benutzerbild von negaH
negaH

Registriert seit: 25. Jun 2003
Ort: Thüringen
2.950 Beiträge
 
#4

Re: Timer oder sleep?

  Alt 12. Nov 2003, 10:13
Es muß an der Art und Weise liege wie du das Bild auf dem Desktop anzeigst. Leider muß man direkt auf den Desktop zeichnen wenn man die höchste Performance haben will.

Erkläre mal wie du die Infos anzeigst.

Gruß hagen
  Mit Zitat antworten Zitat
steppo

Registriert seit: 31. Dez 2002
235 Beiträge
 
Delphi 10 Seattle Enterprise
 
#5

Re: Timer oder sleep?

  Alt 12. Nov 2003, 21:30
Ich benutze ein Formular auf dem ein Label platziert ist. Das Label ist transparent un ddie Schrift im Label nahc einer gewissen Zeit über sleep in dem Label eingeblendet. Nach einer bestimmten Zeit wird die caption des Labels wieder auf Emptystring gesetzt. Die Funktion wird nun von neuem aufgerufen.

Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
  Timer1.Enabled := not Timer1.Enabled;

  case Timer1.Enabled of
    False:
      begin
        Label1.Caption:='Test erfolglos';
        sleep(5000);
      end;
    True:
      begin
        Label1.Caption:=EmptyStr;
       Sleep(750);
      end;
  end;
Application.ProcessMessages;
  Timer1Timer(Self);
end;
Timer1 ist auf True gesetzt, damit er beim Programmstart sofort startet.
Wir sind heute die, vor denen uns unsere Eltern immer gewarnt haben!
  Mit Zitat antworten Zitat
steppo

Registriert seit: 31. Dez 2002
235 Beiträge
 
Delphi 10 Seattle Enterprise
 
#6

Re:Timer oder sleep?

  Alt 13. Nov 2003, 12:12
Hallo alle zusammen, die Frage ist immer noch aktuell.
kann mir da jemand weiterhelfen.
Wir sind heute die, vor denen uns unsere Eltern immer gewarnt haben!
  Mit Zitat antworten Zitat
Benutzerbild von moin339
moin339

Registriert seit: 23. Sep 2002
Ort: Hamburg
136 Beiträge
 
#7

Re: Timer oder sleep?

  Alt 13. Nov 2003, 12:21
wie heißt eigentlich das programm? würde ich gerne mal testen..
  Mit Zitat antworten Zitat
steppo

Registriert seit: 31. Dez 2002
235 Beiträge
 
Delphi 10 Seattle Enterprise
 
#8

Re: Timer oder sleep?

  Alt 13. Nov 2003, 13:06
das Programm heißt "Mega Motivator".
Wir sind heute die, vor denen uns unsere Eltern immer gewarnt haben!
  Mit Zitat antworten Zitat
OLLI_T

Registriert seit: 13. Okt 2003
Ort: Nähe Wetzlar / Hessen
143 Beiträge
 
Delphi 5 Enterprise
 
#9

Re: Timer oder sleep?

  Alt 13. Nov 2003, 13:51
Also Deine Timer-Methode ist schon mit eines der krassesten Konstrukte, die ich je gesehen habe!!! .

Gruss

OLLI
No Pain No Gain!
  Mit Zitat antworten Zitat
steppo

Registriert seit: 31. Dez 2002
235 Beiträge
 
Delphi 10 Seattle Enterprise
 
#10

Re: Timer oder sleep?

  Alt 13. Nov 2003, 23:45
Wie darf ich diese Aussage werten?

Zitat von OLLI_T:
Also Deine Timer-Methode ist schon mit eines der krassesten Konstrukte, die ich je gesehen habe!!! .
Krass = gut
Krass = schlecht
Krass = ungewöhnlich
Wir sind heute die, vor denen uns unsere Eltern immer gewarnt haben!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:20 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz