Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Prism Farbe unter der Maus unter .net (https://www.delphipraxis.net/36806-farbe-unter-der-maus-unter-net.html)

Stanlay Hanks 26. Dez 2004 11:15


Farbe unter der Maus unter .net
 
Hallo zusammen :)

Da ich noch nie zuvor mit .net gearbeitet habe, stellen sich mir jetzt natürlich einige Probleme. Eines davon ist, das Handle des Desktops zu erhalten. Ich habe zwar schon die Suche diverser Foren und die OH bemüht, bin aber leider nicht fündig geworden :(

Eigentlich möchte ich nur die Farbe unter der Maus herausfinden. Wer also einen guten Vorschlag für mich hat, immer her damit :)

Danke schon mal!

Man liest sich, Stanlay :hi:

Edit: Titel geändert. Passt besser.

richard_boderich 26. Dez 2004 11:24

Re: Desktop Handle unter .net
 
hi staenlay,

weis nich ob das bei dir funzt, aber
ich hab da mal was geschrieben um auf desktop zu zeichen guck dir dat mal an. :)
bei mir funzt folgender code (delphi 7)

Delphi-Quellcode:
procedure TForm1.FormClick(Sender: TObject);
var
   cool: HDC;
   i:integer;
begin
cool:=getDC(0);
for i:=1 to 20000 do
begin
LineTo(cool,random(1000),random(700));
end;
ReleaseDC(0,cool);
end;

Stanlay Hanks 26. Dez 2004 11:27

Re: Desktop Handle unter .net
 
Hi. Danke für die Antwort :)

Das Problem ist nur, ich bräuchte das ganze für .net :(

Man liest sich, Stanlay :hi:

Alexander 26. Dez 2004 11:33

Re: Desktop Handle unter .net
 
Ist das Handle des Desktops nicht immer "0" !?

Stanlay Hanks 26. Dez 2004 11:47

Re: Farbe unter der Maus unter .net
 
Ich hasse dich :mrgreen: Danke für die Anwort, das beseitigt schon mal den ersten Teil des Problems.
Ich habe den Thread Titel mal geändert. Jetzt passt er besser zum Thema.
Die Frage ist halt nur: Wie bekomme ich die Farbe unter der Maus :gruebel: ?

Man liest sich, Stanlay :hi:

Alexander 26. Dez 2004 13:33

Re: Farbe unter der Maus unter .net
 
Zitat:

Zitat von Stanlay Hanks
Ich hasse dich :mrgreen:

Danke ;). Und das auch noch zu Weihnachten :mrgreen:
Zitat:

Danke für die Anwort, das beseitigt schon mal den ersten Teil des Problems.
Ich habe den Thread Titel mal geändert. Jetzt passt er besser zum Thema.
Die Frage ist halt nur: Wie bekomme ich die Farbe unter der Maus :gruebel: ?

Man liest sich, Stanlay :hi:
Ich weiß nicht, ob das überhaupt mit .NET geht. Schließlich ist noch nicht mal alles auf .NET portiert...
Vielleicht weiß ja, wer anders da mehr ...

Stanlay Hanks 26. Dez 2004 14:26

Re: Farbe unter der Maus unter .net
 
Hi nochmal. :)

Also einen klitzekleinen Ansatz habe ich - eventuell - schon:

Delphi-Quellcode:
var graph : System.Drawing.Graphics;
begin
  Graph := System.Drawing.Graphics.FromHdc(0);
.
.
.
Eigentlich müsste doch mit diesem Code ein Screenshot gemacht werden, oder?
Das Problem ist nur, hier meldet er immer eine OutOfMemory exception.

Ich dachte es mir vorerst mal so: Screenshot > Mausposition > Pixel entsprechend auslesen > fertig :)

Aber es ist anscheinend doch nicht so einfach :(

Man liest sich, Stanlay :hi:


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