【发布时间】:2026-01-16 00:35:01
【问题描述】:
我有一个高于屏幕的表格,当我尝试用
模拟 printscreen 键时keybd_event(VK_SNAPSHOT, 1, 0, 0);
当然,表单会被裁剪。 所以我尝试在活动表单上执行以下操作:
Clipboard.Assign(GetFormImage);
但是,即使在这种情况下,位图也会被裁剪。
这里有一个旧的 Delphi 组件 BDPrint:
http://www.efg2.com/Lab/Library/Delphi/Printing/
但它不再可用,它能够打印一个创建临时 tImage 然后打印它的表单,甚至是屏幕外部分,但我不再有它的源代码了。
如何生成活动表单的位图以及屏幕外部分,并将其存储在剪贴板中?谢谢
【问题讨论】: