Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Bildschirm Schwärzen? (https://www.delphipraxis.net/111530-bildschirm-schwaerzen.html)

xShadowBoZz 4. Apr 2008 20:40


Bildschirm Schwärzen?
 
heut ma ne ganz einfach frage vermute ich.
und zwar.
kann mir jmd sagen wie ich den bildschirm scwarz stellen kann?
sodass der benutzer halt nichts siht.
wenn man das mit Gamma machen kann is ja schön allerdings kann er trotzdem was ssehen wenn der benutzer die farbe umstellt.
also ich will einfach den bildschirm schwarz stellen.

lg
andy

argonix 4. Apr 2008 20:44

Re: Bildschirm Schwärzen?
 
So?
Delphi-Quellcode:
FormX.BorderStyle:=bsNone;
FormX.Color:=clBlack;
FormX.Align:=alClient;
FormX.FormStyle:=fsStayOnTop;
(Nicht getestet, sollte aber funktionieren)
Äh... Was willst du eigentlich mit einem schwarzen Bildschirm? :-D

Bernhard Geyer 4. Apr 2008 20:45

Re: Bildschirm Schwärzen?
 
Ist nicht der sinn eines Bildschirmes das man was sieht :gruebel:
Oder soll das eines dieser zweifelhaften Scherzprogramme sein mit denen man seinen Freund/Bekannten ärgern will?

xShadowBoZz 4. Apr 2008 20:51

Re: Bildschirm Schwärzen?
 
Zitat:

Zitat von Bernhard Geyer
Ist nicht der sinn eines Bildschirmes das man was sieht :gruebel:
Oder soll das eines dieser zweifelhaften Scherzprogramme sein mit denen man seinen Freund/Bekannten ärgern will?

ja so in der art.
will halt gucken ob ich per mausclicks (die vom programm ausgeführt werden) die bestimmten sachen ausführen kann und dabei denn bildschirm schwarz haben kann.


Zitat:

Zitat von argonix
So?
Delphi-Quellcode:
FormX.BorderStyle:=bsNone;
FormX.Color:=clBlack;
FormX.Align:=alClient;
FormX.FormStyle:=fsStayOnTop;
(Nicht getestet, sollte aber funktionieren)
Äh... Was willst du eigentlich mit einem schwarzen Bildschirm? :-D

es funktioniert, allerdings kann man dann nurnoch auf der form bleiben richtig?
ok dann brauch ich etwas anderes das einfach die farbe des bildschrim auf schwarz setzt oder einer müsste mir sagen wie ich hinter der form aktionen mit der maus ausführen kann. ^^

xShadowBoZz 4. Apr 2008 21:12

Re: Bildschirm Schwärzen?
 
bzw.
meint ihr man kriegt das irgendwie damit hin?

Screen.XXX;

also irgendwas mit der Screen funktion?

dajuhsa 4. Apr 2008 21:20

Re: Bildschirm Schwärzen?
 
ich denke, screen hat eine TCanvas
Delphi-Quellcode:
with Screen do
begin
  Canvas.Brush.Color := clblack;
  Canvas.Rectangle(0,0,Width-1,Height-1);
end;
//ungetestet

Muetze1 4. Apr 2008 21:21

Re: Bildschirm Schwärzen?
 
Zitat:

Zitat von dajuhsa
ich denke, screen hat eine TCanvas

Ich denke, also bin ich?

Mit anderen Worten: Schau mal in die Hilfe...

Zitat:

Zitat von xShadowBoZz
es funktioniert, allerdings kann man dann nurnoch auf der form bleiben richtig?
ok dann brauch ich etwas anderes das einfach die farbe des bildschrim auf schwarz setzt oder einer müsste mir sagen wie ich hinter der form aktionen mit der maus ausführen kann. ^^

Um eine Zeichenfläche zu haben, die du schwarz machen kannst, brauchst du ein Fenster. Nur ein Fenster bietet dir eine Zeichenfläche auf dem Bildschirm.

Alternativ könntest du dir das Desktop Fenster nehmen und auf dessen Zeichenfläche rumkritzeln, aber du weisst selber, dass Icon, TaskBar etc auf dem Desktop liegt und somit würde es nicht das gewünschte Ergebnis bringen.

Screen ist eine globale Instanz welches dir nur Informationen zu den angeschlossenen Bildschirmen, Desktop, Fonts, etc liefert. Es ist kein Objekt was ein entsprechendes Fenster o.ä. kapselt.

xShadowBoZz 4. Apr 2008 21:34

Re: Bildschirm Schwärzen?
 
dein code dajuhsa, bewirkt halt das dir form schwarz wird.


Zitat:

Zitat von Muetze1
Zitat:

Zitat von dajuhsa
ich denke, screen hat eine TCanvas

Ich denke, also bin ich?

Mit anderen Worten: Schau mal in die Hilfe...

Zitat:

Zitat von xShadowBoZz
es funktioniert, allerdings kann man dann nurnoch auf der form bleiben richtig?
ok dann brauch ich etwas anderes das einfach die farbe des bildschrim auf schwarz setzt oder einer müsste mir sagen wie ich hinter der form aktionen mit der maus ausführen kann. ^^

Um eine Zeichenfläche zu haben, die du schwarz machen kannst, brauchst du ein Fenster. Nur ein Fenster bietet dir eine Zeichenfläche auf dem Bildschirm.

Alternativ könntest du dir das Desktop Fenster nehmen und auf dessen Zeichenfläche rumkritzeln, aber du weisst selber, dass Icon, TaskBar etc auf dem Desktop liegt und somit würde es nicht das gewünschte Ergebnis bringen.

Screen ist eine globale Instanz welches dir nur Informationen zu den angeschlossenen Bildschirmen, Desktop, Fonts, etc liefert. Es ist kein Objekt was ein entsprechendes Fenster o.ä. kapselt.

ja da hast du recht allerdings müsst es doch möglich sein jetzt zb. die helligkeit des bildschirms bzw. des Gamma teil anzuzapfen und ganz niedrig zu setzten. oder irre ich mich da?

Namenloser 4. Apr 2008 21:55

Re: Bildschirm Schwärzen?
 
Du könntest mit DirectX ein Ovrlay erzeugen. Fragt sich nur, ob so viel Aufwand wirklich Sinn macht...

Dezipaitor 4. Apr 2008 23:13

Re: Bildschirm Schwärzen?
 
Kann auch einfach den Desktop wechseln und nen schwarzes Fenster drüber machen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:49 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