2011-06-22 76 views
9

Tôi vẫn là một newbie C++ chỉ mới học được một số thao tác tập tin. Tôi tìm kiếm nó trực tuyến và các mã được đưa ra là cách vượt ra ngoài kỹ năng hiện tại của tôi. Có một cách đơn giản để làm điều này, hoặc có bất kỳ hướng dẫn tốt mà có thể giải thích điều này từ những điều rất cơ bản?Làm cách nào để sao chép/dán từ khay nhớ tạm trong C++?

+4

Trên hệ điều hành nào? Trong khung làm việc gì? –

+0

Bạn đang sử dụng hệ điều hành nào? – iceaway

+0

Hệ điều hành nào, và, trong trường hợp Linux là gì? –

Trả lời

16

Trong cửa sổ nhìn vào API sau:

Thảo luận mở rộng can be found here. Rõ ràng chủ đề này là hệ điều hành mạnh mẽ liên quan. Và nếu bạn đang sử dụng một số khuôn khổ (tức là MFC/ATL), bạn thường tìm thấy một số cơ sở hạ tầng trợ giúp. Câu trả lời này đề cập đến cấp API thấp nhất trong Windows. Nếu bạn định sử dụng MFC have a look here, nếu bạn thích ATL look here.

+2

Và đừng quên [IsClipboardFormatAvailable] (http: // msdn.microsoft.com/en-ca/library/windows/desktop/ms649047%28v=vs.85%29.aspx). – Dave

7

Không có cách nào cross-platform để làm điều này trong C++


Bây giờ chúng ta có mà ra khỏi đường, Felice Pollano's câu trả lời cung cấp các hàm API của Windows, do đó bạn có thể thao tác clipboard trong Windows.

Apple cung cấp ứng dụng mẫu có tên ClipboardViewer và toàn bộ tham chiếu đến NSPasteBoard và chức năng mà nó cung cấp.

Đối với Linux, tùy thuộc vào trình quản lý cửa sổ bạn đang chạy.

1

Có một cách nền tảng chéo để thực hiện việc này trong C++, miễn là bạn sẵn sàng sử dụng Thư viện Qt.

Một giải pháp cho điều này được cung cấp ở đây:

https://stackoverflow.com/a/40437290/2158002

-2

Nếu bạn đang tìm kiếm một cách simle để làm điều này: mô phỏng các ctrl kết hợp bàn phím + v và bạn đang thực hiện với nó. Trên tất cả các nền tảng.

Các vấn đề liên quan