#include #include #include int main() { // クリップボードを開く if (!OpenClipboard(NULL)) { printf("クリップボードを開けませんでした。\n"); return 1; } // テキストデータを設定するためにクリップボードを空にする if (!EmptyClipboard()) { printf("クリップボードを空にできませんでした。\n"); CloseClipboard(); return 1; } // 設定するテキストデータ const char* textData = "Hello, Clipboard!"; // テキストデータの長さを取得 size_t textLength = strlen(textData); // テキストデータのサイズを計算(null終端文字を含む) size_t dataSize = (textLength + 1) * sizeof(char); // クリップボードにテキストデータを設定 HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, dataSize); if (hGlobal != NULL) { char* clipboardData = (char*)GlobalLock(hGlobal); if (clipboardData != NULL) { memcpy(clipboardData, textData, dataSize); GlobalUnlock(hGlobal); SetClipboardData(CF_TEXT, hGlobal); } } // クリップボードを閉じる CloseClipboard(); printf("クリップボードにテキストデータを設定しました。\n"); return 0; }