• 締切済み

キー操作 (WSH:コピー&ペースト)

ホームページ上のデータをクリップボードに取り込んで メモ帳に写したいです。 キー操作でのコピー&ペーストがうまくいきません。 どこがいけないのでしょうか(WSHを使ってます)。 set WshShell = WScript.CreateObject("WScript.Shell") WshShell.SendKeys "^A" '「Ctrl」を押しながら「A」を押す WshShell.SendKeys "^C" '「Ctrl」を押しながら「C」を押す WSHShell.Run "notepad.exe" 'メモ帳を開く WshShell.SendKeys "^V" '「Ctrl」を押しながら「V」を押す よろしくお願いします。

みんなの回答

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

ブラウザのウィンドウをAppActivateしないと、Sendkeysしたコードがこのスクリプトを起動したWScript.EXEに送られるのでは? メモ帳起動後も、メモ帳をAppActivateしないといけませんし、Runで起動直後にウィンドウが開いているとも限らないので、WScript.Sleepで少し待つ必要があります。(SendKeysを使うときは一般的に1ステップずつSleepしたほうが吉) で、やってみましたが、IEだと ^A ^C が効かないですね。なんでだろう? %EA %EC にしたらうまくいきました。

simiken199
質問者

お礼

できました! 待機時間がないのが原因でした。 Sleepを組み込んだらうまくいきました。 ありがとう^^

関連するQ&A

専門家に質問してみよう