Delphi-PRAXiS
Seite 2 von 5     12 34     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Screenshot like Snipping Tool (https://www.delphipraxis.net/211636-screenshot-like-snipping-tool.html)

TurboMagic 15. Okt 2022 09:22

AW: Screenshot like Snipping Tool
 
Zitat:

Zitat von KodeZwerg (Beitrag 1513321)
Im Anhang ist ein Formular mit Unit, beides in dein Projekt-Ordner kopieren und "uCapture" in den "Uses" aufnehmen.

Dann sowas in der Art...
Delphi-Quellcode:
procedure Foobar;
var
  Capture: TfrmCapture;
begin
  Capture := TfrmCapture.Create(nil);
  try
    Capture.ShowModal;
    Image1.Picture.Bitmap.Assign(Capture.Image);
  finally
    Capture.Free;
  end;
Da ist leider ein Flickern drinn was ich nicht abschalten kann da ich irgendwo was falsch mache :-D

Nett, gibt's Pläne das zu veröffentlichen?

TurboMagic 15. Okt 2022 09:23

AW: Screenshot like Snipping Tool
 
Zitat:

Zitat von himitsu (Beitrag 1513325)
Das ist der Spaß, einer neuen Defaulteinstellung neuer Projekte ... die Bereichsprüfung ist jetzt immer aktiv.

Früher konnte man Signed- und Unsigned-Integer gegenseitig zuweisen, ohne dass es knallt ... es war einmal :stupid:

Blöd, dass Delphi teilweise selber fehlerhafte Typen hat, wo nun Konstanten und Typen nicht mehr zusammen passen. :wall:
z.B. NTSTATUS ist signed, alle Konstenten bis 31 Bit sind signed undefiniert, aber Konstanten größer 31 Bit sind explizit unsigned, also STATUS_SUCCESS vs. STATUS_INVALID_HANDLE

https://quality.embarcadero.com/browse/RSP-16751 :stupid:

Tja, jetzt müssen wir halt dran bleiben/drängeln etc. dass EMBT diese Probleme zumindest schrittweise beseitigt.
Du scheinst damit ja schon begonnen zu haben, wenn auch noch etwas viele Update Mails auslösend ;-)

venice2 15. Okt 2022 09:55

AW: Screenshot like Snipping Tool
 
Zitat:

Zitat von TurboMagic (Beitrag 1513328)
Zitat:

Zitat von KodeZwerg (Beitrag 1513321)
Im Anhang ist ein Formular mit Unit, beides in dein Projekt-Ordner kopieren und "uCapture" in den "Uses" aufnehmen.

Dann sowas in der Art...
Delphi-Quellcode:
procedure Foobar;
var
  Capture: TfrmCapture;
begin
  Capture := TfrmCapture.Create(nil);
  try
    Capture.ShowModal;
    Image1.Picture.Bitmap.Assign(Capture.Image);
  finally
    Capture.Free;
  end;
Da ist leider ein Flickern drinn was ich nicht abschalten kann da ich irgendwo was falsch mache :-D

Nett, gibt's Pläne das zu veröffentlichen?

Was ist da Nett?

Solche Dinger mit alten API's weiter zu pflegen (Copy\Paste woher die sourcen auch stammen) bzw. gibt es diese wie Sand am Meer versuchen neu zu kreieren ist vertane zeit und Müh.
Beschäftige dich mal mit neueren API's bzw. Aktuellen. Siehe DWM!
Meine persönliche Meinung.

TurboMagic 15. Okt 2022 11:01

AW: Screenshot like Snipping Tool
 
DPWM kannte ich noch nicht. Wäre aber evtl. auch ein Hinweis an den OP...

KodeZwerg 15. Okt 2022 11:46

AW: Screenshot like Snipping Tool
 
Zitat:

Zitat von venice2 (Beitrag 1513333)
Solche Dinger mit alten API's weiter zu pflegen (Copy\Paste woher die sourcen auch stammen) bzw. gibt es diese wie Sand am Meer versuchen neu zu kreieren ist vertane zeit und Müh.
Beschäftige dich mal mit neueren API's bzw. Aktuellen. Siehe DWM!
Meine persönliche Meinung.

Oh Verzeihung, mir war nicht bewusst das TCanvas/TBitmap veraltete Technik sei. Oder meinst Du ein Formular an sich?
Mal sehen ob ich was über DWM und erstellen eines Formulars/knipsen eines Rechtecks herausfinden kann.

Zitat:

Zitat von TurboMagic (Beitrag 1513328)
Nett, gibt's Pläne das zu veröffentlichen?

Sagen wir es mal so, da ich bereits weiß das mein Quelltext viele Fehler enthält und von mir nur auf meinem Equipment getestet werden kann, bin ich etwas scheu.
Gerne teile ich den Quelltext mit Euch.
Momentan ist es eine sogut wie vollkommen autonome Klasse die kaum Zuwendung zum funktionieren benötigt.
3 Verschiedene Modis per Hotkey sind bereitgestellt, knips alles, knips fokusiertes Fenster, knips mit einer Auswahl (die ich hier gezeigt habe)

Bei Interesse mach ich einen neuen Thread damit auf.

Youuuu 15. Okt 2022 13:18

AW: Screenshot like Snipping Tool
 
Zitat:

Zitat von KodeZwerg (Beitrag 1513326)
Ich habe mir Deine Videos angeschaut und zeige nun meins um zu zeigen das es wirklich das macht was es sollte...
(Bei mir ist mittlerweile auch das flackern wieder verschwunden da ich den Rahmen nicht mehr male)
Warum die Auswahl nicht das "knipst" was es soll da hab ich keinen Ratschlag... vielleicht liegt es an deiner Monitor Skalierung, bei mir ist es auf 100% gestellt.

Nein Skalierung liegt es nicht, aber kann es sein, dass du nur mit einem Monitor getestet hast? Ich habe zwei angeschlossen, ich habe gerade etwas rumprobiert und hab einen Fehler bei den Mauswerten gefunden, ich arbeite das gerade um. Ansonsten läuft es aber :)

KodeZwerg 15. Okt 2022 14:27

AW: Screenshot like Snipping Tool
 
Zitat:

Zitat von Youuuu (Beitrag 1513343)
Zitat:

Zitat von KodeZwerg (Beitrag 1513326)
Ich habe mir Deine Videos angeschaut und zeige nun meins um zu zeigen das es wirklich das macht was es sollte...
(Bei mir ist mittlerweile auch das flackern wieder verschwunden da ich den Rahmen nicht mehr male)
Warum die Auswahl nicht das "knipst" was es soll da hab ich keinen Ratschlag... vielleicht liegt es an deiner Monitor Skalierung, bei mir ist es auf 100% gestellt.

Nein Skalierung liegt es nicht, aber kann es sein, dass du nur mit einem Monitor getestet hast? Ich habe zwei angeschlossen, ich habe gerade etwas rumprobiert und hab einen Fehler bei den Mauswerten gefunden, ich arbeite das gerade um. Ansonsten läuft es aber :)

Ja, single monitor hier am start, aber immerhin 50" :lol:

himitsu 15. Okt 2022 15:38

AW: Screenshot like Snipping Tool
 
DWM aka DesktopWindowManager

und, wie gesagt
Desktop Duplication API

venice2 15. Okt 2022 15:48

AW: Screenshot like Snipping Tool
 
Zitat:

Zitat von himitsu (Beitrag 1513345)
DWM aka DesktopWindowManager

und, wie gesagt
Desktop Duplication API

Manche Leute verstehen halt nicht was Programmierer Schnittstellen sind.
Was TCanvas und TBitmap damit zu tun haben soll ist schwerlich zu verstehen.

Hätte ja verstanden wenn er auf BitBlt eingegangen wäre. Wie dem auch sei. Bin wieder weg.

KodeZwerg 15. Okt 2022 15:58

AW: Screenshot like Snipping Tool
 
Jo super, ich ruf da nur eine api mit 2 methoden auf, getdc, releasedc. wow. total alt und mist. genau aus solchen gründen scheu ich mich überhaupt noch irgendwas hier reinzustellen, jemand bittet um hilfe, nett wie ich bin mach ich mir die mühe und stelle was zusammen nur um mir dann durchlesen zu müssen was für veraltete technik da verwendet wird ohne das was von anderer seite kommt. da kommt stimmung auf, bin raus.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:02 Uhr.
Seite 2 von 5     12 34     Letzte »    

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