Копирование содержимого в буфер обмена в Windows: несколько методов и примеры кода

В этой статье блога описаны различные способы копирования содержимого в буфер обмена в Windows, а также приведены примеры кода.

Копирование содержимого в буфер обмена — обычная задача в приложениях Windows. Если вы хотите скопировать текст, изображения или другие данные, для этого можно использовать несколько методов. В этой статье мы рассмотрим различные способы копирования содержимого в буфер обмена в Windows, а также приведем примеры кода для каждого метода.

Метод 1. Использование класса Clipboard в C#
Пример кода:

using System;
using System.Windows.Forms;
public void CopyToClipboard(string text)
{
    Clipboard.SetText(text);
}

Метод 2. Использование класса DataObject в C#
Пример кода:

using System;
using System.Windows.Forms;
public void CopyToClipboard(string text)
{
    var dataObject = new DataObject();
    dataObject.SetText(text);
    Clipboard.SetDataObject(dataObject);
}

Метод 3. Использование API буфера обмена в JavaScript
Пример кода:

function copyToClipboard(text) {
    navigator.clipboard.writeText(text)
        .then(() => {
            console.log('Text copied to clipboard');
        })
        .catch((error) => {
            console.error('Failed to copy text: ', error);
        });
}

Метод 4. Использование метода execCommand в JavaScript
Пример кода:

function copyToClipboard(text) {
    var textarea = document.createElement('textarea');
    textarea.value = text;
    document.body.appendChild(textarea);
    textarea.select();
    document.execCommand('copy');
    document.body.removeChild(textarea);
}

Метод 5. Использование библиотеки Pyperclip в Python
Пример кода:

import pyperclip
def copy_to_clipboard(text):
    pyperclip.copy(text)

Копирование содержимого в буфер обмена — важная функция приложений Windows, и знание нескольких методов достижения этой цели может оказаться полезным для разработчиков. В этой статье мы рассмотрели различные подходы к копированию содержимого в буфер обмена, в том числе использование классов Clipboard и DataObject в C#, API буфера обмена в JavaScript и библиотеки Pyperclip в Python. Используя предоставленные примеры кода, вы можете легко реализовать функцию буфера обмена в своих приложениях Windows.