Прежде всего, я знаю, что есть вопрос с таким же названием, но он касается c ++, а не c.
Есть ли способ установить строку в буфер обмена в c?
Это упомянутый вопрос, если кому-то интересно, даже если он для Windows .
Мне нужно, чтобы он был на c, потому что я пишу программу на c, и я хотел бы скопировать строку в буфер обмена.
printf("Welcome! Please enter a sentence to begin.\n> ");
fgets(sentence, ARR_MAX, stdin);
//scan in sentence
int i;
char command[ARR_MAX + 25] = {0};
strncat(command, "echo '",6);
strncat(command, sentence, strlen(sentence));
strncat(command, "' | pbcopy",11);
command[ARR_MAX + 24] = '\0';
i = system(command); // Executes echo 'string' | pbcopy
Приведенный выше код сохраняет две новые строки в дополнение к строке. ARR_MAX - 300.
NSPasteboard
с помощью API среды выполнения objective-C, который также является просто C, но вам, по крайней мере, нужна среда выполнения ObjC, чтобы функции работали. Версияpbcopy
, поставляемая с OS X, теперь связана с Cocoa, поэтому Apple также использует ObjC. Используйте Swift! 22.11.2014