Scriptlet.TypeLib で GUID を取得できます
▼ InternetExplorer.Application でクリップボードへコピーする
01.
' GUID 取得用
02.
Set
TypeLib = CreateObject(
"Scriptlet.TypeLib"
)
03.
04.
' クリップボード用
05.
' ※ HTA 等では直接 window.clipboardData より実行
06.
' ※ するように書き換える必要があります
07.
Set
objIE = CreateObject(
"InternetExplorer.Application"
)
08.
objIE.Navigate(
"about:blank"
)
09.
Do
While
objIE.Busy
10.
' 100 ミリ秒
11.
Wscript.Sleep 100
12.
Loop
13.
14.
Call
objIE.document.parentWindow.clipboardData.SetData(
"Text"
, TypeLib.Guid &
""
)
15.
objIE.Quit
16.
17.
WScript.Echo
"クリップボードにコピーしました"
& vbCrLf & vbCrLf & TypeLib.Guid
▼ 自分でクリップボードへコピーする
1.
' GUID 取得用
2.
Set
TypeLib = CreateObject(
"Scriptlet.TypeLib"
)
3.
4.
Call
InputBox(
"コピーして使用して下さい"
,
"新しい GUID を取得しました"
,TypeLib.Guid)
▼ コマンドブロンプトを使う( clip.exe )
1.
sCommand =
"cmd /c echo Set TypeLib=CreateObject("
"Scriptlet.TypeLib"
"):Wscript.echo TypeLib.Guid>%temp%\_.vbs&cscript.exe /NOLOGO %temp%\_.vbs | clip"
2.
3.
Set
WshShell = WScript.CreateObject(
"WScript.Shell"
)
4.
' 同期処理(コマンドプロンプトウインドウを開かない)
5.
Call
WshShell.Run( sCommand, 0,
True
)