AGB  ·  Datenschutz  ·  Impressum  







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

Firemonkey Komponente mit Handle

Ein Thema von Kenrai · begonnen am 8. Okt 2014 · letzter Beitrag vom 9. Okt 2014
Antwort Antwort
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.876 Beiträge
 
Delphi 11 Alexandria
 
#1

AW: Firemonkey Komponente mit Handle

  Alt 8. Okt 2014, 17:47
Das wird so nicht so einfach gehen. Selbst wenn Du eine Komponente mit Handle hättest und diese Parent von der Notepad wäre, wäre Notepad immer noch 2D welche halt den 3D-Raum überdeckt. Für Dein Vorhaben müsstest Du Screenshoots von Notepad an die 3D-Komponente "Streamen". Noch schwieriger wird es dir Klicks auf "Textur" richtig auf die eigentliche Anwendung zu übertragen.
Markus Kinzler
  Mit Zitat antworten Zitat
Kenrai

Registriert seit: 4. Jun 2014
11 Beiträge
 
#2

AW: Firemonkey Komponente mit Handle

  Alt 8. Okt 2014, 18:42
Das mit den Klicks sollte nicht all zu schwierig werden. Um die schräge raus zu rechnen gibt es Formeln.
Dass das Notepad immer noch 2D wäre das hab ich mir auch schon gedacht... deswegen meinte ich ja quasi Screenshots machen. Das ganze soll der User aber nicht mitbekommen... Notepad sollte in eine Form geladen werden, damit Notepad quasi "versteckt" ist. Das Fenster kann man ja weiterhin wie gewohnt Ansprechen... Blos wie man die Screenshots macht während die Form unsichtbar ist in der sich notepad befindet und diese Screenshots dann auf das 3DLayer überträgt, das ist mir ein Rätsel.
Falls damit jemand Erfahrung oder Vermutungen hat, wär das echt supi wenn mir jemand weiterhelfen könnte

Vielen Dank für die schnelle Hilfe!

-Eugeene
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.378 Beiträge
 
Delphi 12 Athens
 
#3

AW: Firemonkey Komponente mit Handle

  Alt 8. Okt 2014, 20:03
Die Suchfunktionen kennst du aber?

Da findet man garantiert etwas, wie man von einer Form, über deren Handle und/oder DC (device context), ein Foto macht.
Bei Google suchenscreenshot form delphi / Hier im Forum suchenscreenshot form
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 8. Okt 2014 um 20:06 Uhr)
  Mit Zitat antworten Zitat
Kenrai

Registriert seit: 4. Jun 2014
11 Beiträge
 
#4

AW: Firemonkey Komponente mit Handle

  Alt 9. Okt 2014, 07:26
Vielen Dank für deine Rückmeldung.

Die Su-Fu kenn ich und habe ich benutzt...
Natürlich auch viel zu dem Thema gefunden, aber eben das meiste für VCL wie z.B.
Delphi-Quellcode:
Function myBMPWindowSnap(var bmp: TBitmap; windowHandle: HWND): boolean;
var rc : TRect;
    huser32 : THandle;
    F : function(Hnd: HWND; HdcBlt: HDC; nFlags: UINT): BOOL; stdcall;
begin
   Result := False;
   huser32 := GetModuleHandle(user32);
   if huser32 <> 0 then begin
     @F := GetProcAddress(huser32, 'PrintWindow');
     if @F <> nil then begin
       GetWindowRect(windowHandle, rc);
       bmp.Width := rc.Right - rc.Left;
       bmp.Height := rc.Bottom - rc.Top;
       bmp.Canvas.Lock;
       try
         Result := F(windowHandle, bmp.Canvas.Handle, 0);
       finally
         bmp.Canvas.Unlock;
         if Result and ((bmp.Width = 0) or (bmp.Height = 0))
           then Result := False;
       end;
     end;
   end;
end;
Doch leider gibts in FireMonkey sachen wie z.B. das Handle von BMP nicht...
Und wenn ich was für FireMonkey gefunden habe, dann nur für sichtbare Fenster

-Edit-
Dazu kommt, dass wenn man z.B. nur die Canvas der 2. Form erwischt, das eingeschnappte Fenster (notepad) nicht dargestellt wird, da es ja nicht wirklich auf der Canvas existiert. D.H. man müsste über das Fenster selbst (notepad) den Screenshot abgreifen. In VCL gäbe es da ein paar Sachen aber in FireMonkey bin ich da nicht so bewandert...
Falls jemand ein bereits vorhandenes Thema zu so etwas hätte das ich nicht gefunden habe, wärs super wenn einer das verlinken könnte

Geändert von Kenrai ( 9. Okt 2014 um 08:09 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


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 00:07 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz