Вопрос Как скопировать содержимое в буфер обмена?

Начинающий
Статус
Оффлайн
Регистрация
22 Июл 2020
Сообщения
72
Реакции[?]
5
Поинты[?]
0
Как при нажатии на кнопку в imgui скопировать содержимое строки в буфер обмена?
 
Участник
Статус
Оффлайн
Регистрация
15 Янв 2021
Сообщения
492
Реакции[?]
289
Поинты[?]
79K
Наверное сначала попробовать загуглить ? Пример, найденный за 4 секунды гугла, который к тому же работает, просто выполняй его при нажатии на кнопку.

C++:
#include <windows.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>

#define TEXT2COPY "Hello, world!"

int main(void) {
    HGLOBAL hglb;
    char* pBuf;

    if (!OpenClipboard((HWND)NULL)) {
        perror("OpenClipboard");
        system("pause");
        exit(1);
    }
    EmptyClipboard();
    if ((hglb = GlobalAlloc(GMEM_MOVEABLE, strlen(TEXT2COPY) + 1)) == NULL) {
        perror("GlobalAlloc");
        CloseClipboard();
        system("pause");
        exit(1);
    }
    pBuf = (char*)GlobalLock(hglb);
    strcpy(pBuf, TEXT2COPY);
    GlobalUnlock(hglb);
    SetClipboardData(CF_OEMTEXT, hglb);
    CloseClipboard();

    printf("Try to place it in somewhere...\n");
    system("pause");
    exit(0);
}
 
Легенда форума
Статус
Оффлайн
Регистрация
16 Сен 2018
Сообщения
4,002
Реакции[?]
1,946
Поинты[?]
7K
Наверное сначала попробовать загуглить ? Пример, найденный за 4 секунды гугла, который к тому же работает, просто выполняй его при нажатии на кнопку.

C++:
#include <windows.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>

#define TEXT2COPY "Hello, world!"

int main(void) {
    HGLOBAL hglb;
    char* pBuf;

    if (!OpenClipboard((HWND)NULL)) {
        perror("OpenClipboard");
        system("pause");
        exit(1);
    }
    EmptyClipboard();
    if ((hglb = GlobalAlloc(GMEM_MOVEABLE, strlen(TEXT2COPY) + 1)) == NULL) {
        perror("GlobalAlloc");
        CloseClipboard();
        system("pause");
        exit(1);
    }
    pBuf = (char*)GlobalLock(hglb);
    strcpy(pBuf, TEXT2COPY);
    GlobalUnlock(hglb);
    SetClipboardData(CF_OEMTEXT, hglb);
    CloseClipboard();

    printf("Try to place it in somewhere...\n");
    system("pause");
    exit(0);
}
Скинь ему еще сайт в котором нужно вводить запрос, некоторые не понимают что такое гугл
 
Сверху Снизу