Delphi-PRAXiS
Seite 1 von 5  1 23     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)

Youuuu 14. Okt 2022 15:26

Delphi-Version: 5

Screenshot like Snipping Tool
 
Hi,

würde gerne eine Art "Snipping Tool" in meinem Programm integrieren.

Gibt es hierfür bereits einen Code oder Ideen das umzusetzen?


Ich hatte erst an eine transparente Form gedacht, das funktioniert alleridngs leider nicht, sobald ich die Form auf Transparent setze, kann ich diese nicht mehr anklicken "man kickt durch".

jaenicke 14. Okt 2022 15:47

AW: Screenshot like Snipping Tool
 
Warum machst du es denn nicht einfach wie das Snipping Tool?

Screenshot vom Bildschirm machen, dann auf einem maximierten Fenster ohne Rand anzeigen und den Bereich auswählen lassen.

Oder meinst du den Fenstermodus?

KodeZwerg 14. Okt 2022 16:20

AW: Screenshot like Snipping Tool
 
Zitat:

Zitat von Youuuu (Beitrag 1513312)
Hi,

würde gerne eine Art "Snipping Tool" in meinem Programm integrieren.

Gibt es hierfür bereits einen Code oder Ideen das umzusetzen?


Ich hatte erst an eine transparente Form gedacht, das funktioniert alleridngs leider nicht, sobald ich die Form auf Transparent setze, kann ich diese nicht mehr anklicken "man kickt durch".

Du meinst sowas wie ein Rechteck zeichnen um eine Fläche für ein Photo auszuwählen? (Falls ja, dies bau ich gerade in meine ScreenShot Klasse ein...)

Youuuu 14. Okt 2022 17:31

AW: Screenshot like Snipping Tool
 
Zitat:

Zitat von KodeZwerg (Beitrag 1513314)
Zitat:

Zitat von Youuuu (Beitrag 1513312)
Hi,

würde gerne eine Art "Snipping Tool" in meinem Programm integrieren.

Gibt es hierfür bereits einen Code oder Ideen das umzusetzen?


Ich hatte erst an eine transparente Form gedacht, das funktioniert alleridngs leider nicht, sobald ich die Form auf Transparent setze, kann ich diese nicht mehr anklicken "man kickt durch".

Du meinst sowas wie ein Rechteck zeichnen um eine Fläche für ein Photo auszuwählen? (Falls ja, dies bau ich gerade in meine ScreenShot Klasse ein...)


Richtig ;)

KodeZwerg 14. Okt 2022 23:06

AW: Screenshot like Snipping Tool
 
Liste der Anhänge anzeigen (Anzahl: 1)
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

Youuuu 15. Okt 2022 00:40

AW: Screenshot like Snipping Tool
 
Das flackern habe ich nicht, allerdings öfters den Fehler "Fehler bei Bereichsprüfung"

Der Fehler tritt laut Debugger hier auf

Delphi-Quellcode:
ScreenDC := GetDC(0);
In FormMouseMove


Edit: es wird auch nicht genau der Bereich gecaptcherd den ich markiere, das scheint etwas verschoben zu sein, hast das bei dir auch?

Youuuu 15. Okt 2022 00:54

AW: Screenshot like Snipping Tool
 
Liste der Anhänge anzeigen (Anzahl: 1)
Schau mal, hab zwei Videos beigefügt, einmal mit dem Fehler und einmal mit dem verschobenen Screen catch.

Meine Auflösung ist: 3840 * 1600, als Info

KodeZwerg 15. Okt 2022 01:03

AW: Screenshot like Snipping Tool
 
Zitat:

Zitat von Youuuu (Beitrag 1513322)
Das flackern habe ich nicht, allerdings öfters den Fehler "Fehler bei Bereichsprüfung"

Der Fehler tritt laut Debugger hier auf

Delphi-Quellcode:
ScreenDC := GetDC(0);
In FormMouseMove


Edit: es wird auch nicht genau der Bereich gecaptcherd den ich markiere, das scheint etwas verschoben zu sein, hast das bei dir auch?

Bitte mal ändern und testen, hatte den falschen Type definiert :oops:
Delphi-Quellcode:
var
  ScreenDC: HDC;
//edit
Ps: Nein, bei mir macht es was es soll, aber der Rahmen flackert wild solange man die Maus drückt.
PPs: Wenn Du mit der mittleren Maus einen Rahmen ziehst, werden alle Farben invertiert :)

himitsu 15. Okt 2022 01:13

AW: Screenshot like Snipping Tool
 
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:

KodeZwerg 15. Okt 2022 02:20

AW: Screenshot like Snipping Tool
 
Liste der Anhänge anzeigen (Anzahl: 1)
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.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:00 Uhr.
Seite 1 von 5  1 23     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