Lazarus
Home
Help
TinyPortal
Search
Login
Register
Lazarus
»
Forum
»
Programming
»
Graphics and Multimedia
»
Graphics
(Moderator:
Ask
) »
Copy Application Image To Clipboard
Free Pascal
Website
Downloads
Wiki
Bugtracker
Mailing List
Lazarus
Website
Downloads (Laz+FPC)
Packages (OPM)
FAQ
Wiki
Bugtracker
IRC channel
Latest SVN
Mailing List
Other languages
Foundation
Website
Useful Wiki Links
Project Roadmap
Getting the Source
Screenshots
How to use the forum
About donations (wiki)
Bookstore
Computer Math and Games in Pascal
(preview)
Lazarus Handbook
Search
Advanced search
Recent
Batch layer export
by
bytebites
[
Today
at 07:48:58 pm]
"ASpell" spell checker
by
bobonwhidbey
[
Today
at 07:25:34 pm]
How to properly construct...
by
yahoo000
[
Today
at 07:17:17 pm]
Turtle Graphics
by
alaa123456789
[
Today
at 05:02:18 pm]
[LAMW] How to send a What...
by
pasquale
[
Today
at 05:00:21 pm]
Anyone using Fast-Reports...
by
mangakissa
[
Today
at 04:43:30 pm]
How to share an .apk with...
by
rsu333
[
Today
at 03:30:16 pm]
[Solved] SigSeg in TQtWid...
by
cdbc
[
Today
at 01:49:49 pm]
Passing parameters by nam...
by
MarkMLl
[
Today
at 01:35:14 pm]
Database change
by
Zvoni
[
Today
at 01:31:26 pm]
« previous
next »
Print
Pages: [
1
]
Author
Topic: Copy Application Image To Clipboard (Read 754 times)
Bazzao
Full Member
Posts: 178
Pies are squared.
Copy Application Image To Clipboard
«
on:
June 22, 2019, 05:16:45 am »
I can copy a Form canvas to clipboard, but it does not include the header.
How do I copy the Application as shown to the the clipboard (ie coding equivalent of Alt-Printscrn)?
Bazza
Logged
Bazza
Lazarus 2.0.10; FPC 3.2.0; SVN Revision 63526; x86_64-win64-win32/win64
Windows 10.
RAW
Hero Member
Posts: 867
Re: Copy Application Image To Clipboard
«
Reply #1 on:
August 21, 2019, 06:06:36 am »
On Windows: Try this ...
(found it in a german thread, seems to work even if the window is hidden, take a look at PrintWindow ... needs XP/Server 2003 or newer)
Code: Pascal
[Select]
[+]
[-]
UNIT
Unit1
;
{$MODE DELPHI}
INTERFACE
USES
Windows
,
Graphics
,
Forms
,
ExtCtrls
;
TYPE
TForm1
=
Class
(
TForm
)
Image1
:
TImage
;
Procedure
Image1Click
(
Sender
:
TObject
)
;
End
;
Var
Form1
:
TForm1
;
IMPLEMENTATION
{$R *.LFM}
Function
ScrShotWnd
(
wnd
:
HWND
;
Const
bmp
:
TBitmap
)
:
Boolean
;
Var
r
:
TRect
;
hDLL
:
THandle
;
PrintWindow
:
Function
(
aWnd
:
HWND
;
hDC
:
HDC
;
nFlags
:
UINT
)
:
BOOL
;
Stdcall
;
Begin
Result
:
=
False
;
hDLL
:
=
GetModuleHandle
(
user32
)
;
If
hDLL <>
0
Then
Begin
@
PrintWindow
:
=
GetProcAddress
(
hDLL
,
'PrintWindow'
)
;
If
@
PrintWindow <>
Nil
Then
Begin
GetWindowRect
(
wnd
,
r
)
;
bmp
.
Width
:
=
r
.
Right
-
r
.
Left
;
bmp
.
Height
:
=
r
.
Bottom
-
r
.
Top
;
bmp
.
Canvas
.
Lock
;
Try
Result
:
=
PrintWindow
(
wnd
,
bmp
.
Canvas
.
Handle
,
0
)
;
Finally
bmp
.
Canvas
.
Unlock
;
End
;
End
;
End
;
End
;
Procedure
TForm1
.
Image1Click
(
Sender
:
TObject
)
;
Var
Wnd
:
THandle
;
Begin
Wnd
:
=
FindWindow
(
'AkelPad4'
,
Nil
)
;
ScrShotWnd
(
Wnd
,
Image1
.
Picture
.
Bitmap
)
;
Image1
.
Invalidate
;
SetBounds
(
0
,
0
,
Image1
.
Picture
.
Bitmap
.
Width
,
Image1
.
Picture
.
Bitmap
.
Height
)
;
End
;
END
.
Logged
Windows 7 Pro (x64 Sp1) And Windows XP Pro (x86 Sp3) - LAZARUS 2.0.8 FPC 3.0.4 - TRUNK 2.1.0 FPC 3.3.1
// This is polarity (hell) and hell is reigned by lies, nothing but lies. Be careful what you believe ...
// There are 10 types of people in this world, those who understand mind control and ...
RAW
Hero Member
Posts: 867
Re: Copy Application Image To Clipboard
«
Reply #2 on:
August 21, 2019, 07:06:51 am »
Or this ...
Code: Pascal
[Select]
[+]
[-]
procedure
TForm1
.
FormClick
(
Sender
:
TObject
)
;
begin
KEYBD_Event
(
VK_SNAPSHOT
,
1
,
0
,
0
)
;
end
;
Logged
Windows 7 Pro (x64 Sp1) And Windows XP Pro (x86 Sp3) - LAZARUS 2.0.8 FPC 3.0.4 - TRUNK 2.1.0 FPC 3.3.1
// This is polarity (hell) and hell is reigned by lies, nothing but lies. Be careful what you believe ...
// There are 10 types of people in this world, those who understand mind control and ...
Bazzao
Full Member
Posts: 178
Pies are squared.
Re: Copy Application Image To Clipboard
«
Reply #3 on:
August 22, 2019, 10:50:52 am »
I tried
Quote
KEYBD_Event(VK_SNAPSHOT, 1, 0, 0);
and after adding the necessary uses, it worked first go.
Very good RAW.
Thanks,
Logged
Bazza
Lazarus 2.0.10; FPC 3.2.0; SVN Revision 63526; x86_64-win64-win32/win64
Windows 10.
Print
Pages: [
1
]
« previous
next »
Lazarus
»
Forum
»
Programming
»
Graphics and Multimedia
»
Graphics
(Moderator:
Ask
) »
Copy Application Image To Clipboard
TinyPortal
© 2005-2018