- ベストアンサー
VBSのsendkeysで日本語を出力したいです
WshShell.Run "explorer" WScript.Sleep 100 WshShell.AppActivate "explorer" WScript.Sleep 100 WshShell.SendKeys "C:\Users\Default\" WScript.Sleep 100 WshShell.SendKeys "デスクトップ" WScript.Sleep 100 WshShell.SendKeys "{ENTER}" WScript.Sleep 100 *.VBS ファイルに書き込んで、直接実行したいのですが、エラーになります。 どんなコマンドを足すといいのですか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
デスクトップを開くだけなら With WScript.CreateObject("WScript.Shell") .Run "explorer.exe " & .SpecialFolders("Desktop") End With
その他の回答 (1)
- shiojiri
- ベストアンサー率43% (84/192)
explorerでデスクトップが表示されれば良いのでしょうか? 試してみましたが、SendKeyした時にアドレスバーにカーソルが来ていないとうまくいかないようです。 私のPC(XP)では下記の記述で表示できました。 Set WshShell=Wscript.CreateObject("Wscript.Shell") WshShell.Run("explorer file://C:\Users\Default\デスクトップ/")
補足
Sendkeys "{%d}" をアドレスを出力する直前に書くことでアドレスバーにカーソルを移動しました。 現在使用しているパソコンはWIN8ですが、プログラミングしているときWINXPだったりします。 どちらでも使えるようにするには、 WshShell.Run("explorer file://C:¥…") の形式が良いのでしょうか?
お礼
完璧でした ありがとうございます