cuốn sách gpt4 ai đã làm

C# - 剪贴板 Hook 检查正在复制的数据是真的图像还是文本?

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 15:51:19 29 4
mua khóa gpt4 Nike

Tôi có một chương trình nhỏ đang nghe bảng nhớ tạm để tìm hình ảnh (Hook). Nếu có một hình ảnh được lưu trữ hoặc sao chép qua ctrl+c, v.v. chương trình của tôi sẽ tự động dán hình ảnh đó vào tài liệu word đang mở.

Mã số:

nếu (Clipboard.ContainsImage())
{
IDataObject obj = Clipboard.GetDataObject();
if (obj.GetDataPresent(DataFormats.Bitmap))
{
Phạm vi Microsoft.Office.Interop.Word.Range = thefile.Bookmarks.get_Item(@"\endofdoc").Range;
phạm vi.Paste();
newdoc.Selection.EndKey(WdUnits.wdStory);
}
}

Tôi chỉ không hiểu tại sao văn bản từ một ứng dụng lại được sao chép sang tài liệu, trong khi thực tế tôi chỉ đang tìm định dạng dữ liệu bitmap (dựa trên mã của tôi). Có cách nào để kiểm tra xem dữ liệu đang sao chép thực sự là hình ảnh hay văn bản không? Tôi thực hiện in màn hình mà không gặp vấn đề gì, nhưng mỗi lần tôi sao chép văn bản từ một ứng dụng (mà tôi tin rằng hiện được lưu vào bảng nhớ tạm sau khi thực hiện ctrl+c), văn bản có được coi là hình ảnh không?

câu trả lời hay nhất

Tôi nghĩ lý do là bảng nhớ tạm có thể chứa dữ liệu ở nhiều định dạng khác nhau cùng lúc, chẳng hạn như văn bản và ảnh bitmap. Vì vậy khi bạn chạy phạm vi.Paste() Và khi clipboard chứa cả dữ liệu văn bản và bitmap thì dữ liệu văn bản sẽ được sao chép.

Để tránh hành vi không mong muốn này, bạn cần gọi Clipboard.GetImage() Chỉ cần lấy dữ liệu hình ảnh từ clipboard và dán nó vào tài liệu word của bạn.

Thật không may, tôi không thể tìm thấy cách nào dễ dàng để làm điều này, nhưng câu trả lời nàyNó có thể hữu ích (tức là ghi dữ liệu hình ảnh clipboard vào một tệp và sau đó gọi Shapes.AddPicture để hiển thị hình ảnh trong tài liệu word).

Giới thiệu về C# - Clipboard Hook để kiểm tra xem dữ liệu được sao chép thực sự là hình ảnh hay văn bản? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/25702193/

29 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress