WSH/JScript(JavaScript)でクリップボードを扱う方法。その昔、IEを使う方法が主流でしたが、今はセキュリティの関係で使えないので、代わりに、MS Officeをインストールすると使える「Forms.Form.1」がベスト。
function getClipboard() { // クリップボードを取得する関数
var ff = new ActiveXObject("Forms.Form.1");
var tb = ff.Controls.Add("Forms.TextBox.1").Object;
tb.MultiLine = true;
if (tb.CanPaste) tb.Paste();
return tb.Text;
tb = null; ff = null;
}
function setClipboard(text) { // クリップボードにコピーする関数
var ff = new ActiveXObject("Forms.Form.1");
var tb = ff.Controls.Add("Forms.TextBox.1").Object;
tb.MultiLine = true;
tb.Text = text;
tb.SelStart = 0;
tb.SelLength = tb.TextLength;
tb.Copy();
tb = null; ff = null;
}