ソースコード
#include <io.h>
#include <iostream>
#include <WSDkeyboard.h>

int main()
{
	if (isatty(fileno(stdin))) {		// 標準入力はリダイレクトされていない
		/* クリップボードテキストを取得 */
		WSCstring instr = WSGIappKeyboard()->getSelectedString();
		if (instr.getChars()==0) {	// テキストなし
			return 0;
		}
		/* 出力 */
		std::cout << instr.getString();
	}
	else {					// 標準入力がリダイレクトされている
		/* 標準入力からデータを取得 */
		char c;
		std::string buf;

		while (std::cin.get(c)) {
			buf += c;
		}
		/* クリップボードにコピー */
		WSCstring outstr;
		outstr.setString(buf.c_str());
		WSGIappKeyboard()->setSelectedString(outstr.getString());
	}
	return 0;
}