- ベストアンサー
WSHでスクロールの制御をしたいと考えています。
WSHでスクロールの制御をしたいと考えています。 いつも開いているフォルダがあるのですが、そのフォルダで利用するものは一番下の方にあるため、フォルダを開いてフォルダの一番下までスクロールするという動作を自動化したいと考えています。 取り敢えず、フォルダを開くところまでは、 var objWShell = new ActiveXObject("WScript.Shell") objWShell.Run("H:\\") として、出来るようになりました。 後は、End keyのような動作かスクロールさせる動作をさせたいのですが検索しても見つかりません。 どなたか宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
noname#116115
回答No.1
補足
>「順次ファイル」とは何の事でしょうか? 意味不明な呼び方ですね? 「順次ファイルが最下部に追加されていくため、」というのは、「順次、ファイルが最下部に追加されていくため、」 順次:順々に、次々に、 という意味です。 「順次ファイル」というファイルがあるわけではないです。 >そのフォルダー(ウインドウ)がアクティブな時に F5 キーを押せば設定されたソートでリストされます。 そのソート操作が面倒なため、最初から、新しいファイルが追加される最下部に移動しておきたいと考えていたのです。 >「WScript.Shell」のオブジェクトにはそんな機能ありません。出来るとしたら「Shell.Application」です。 Shell.Applicationとshell.Shell_Applicationに関して、ScrollBarを操作できるオプションはないかとか、一番下のitemを選択したらスクロールも一番下に行くんじゃないかと思って、アイテムを選択するコマンドがないかとか思って色々検索したりしてみたんですが良い方法が見つかりませんでした。 >可能性のあるやり方として、下記のURLのサンプルにあるようにWebコントロールとしてフォルダーを表示させると、スクロールのコントロールも可能です。 これは、良い線行ったんですが、ウェブコントロールとしてフォルダを操作する場合、フォルダの機能全てを自分で作らないとまともに使えないようなので、残念ながらこれは断念しました。 >右クリックメニューでソート ソートだけならこういう方法もあるのでしょうが今回の方向性とは違うので利用しませんでした。 色々調べたところ、UWSCというソフトでスクリプトを構成できるようなので、こちらでスクリプトを構成してやることにしました。 以下のように、RecordFolder.UWSというファイルを作成して、このファイルをUWSC.exeに関連付けしてやると、ダブルクリックするだけで、フォルダの一番下へ行けるようになりました。 ////RecordFolder.UWS//// Exec("explorer.exe H:\"); folderRec=GETID("Record (H:)"); Ifb folderRec>=0 then CTRLWIN(folderRec,ACTIVATE); KBD(VK_END,CLICK); endif 色々情報有り難うございました。