Windows Xpにて"言語バンド位置の調整"を実行するVisual Basic Scriptを教えていただけませんでしょうか?言語バーを右クリックし、"言語バンド位置の調整"を実行するという動作を自動化したいのです。よろしくお願い致します。

回答の条件
  • 1人1回まで
  • 登録:2007/11/06 06:12:20
  • 終了:2007/11/13 06:15:02

回答(1件)

id:airplant No.1

airplant回答回数220ベストアンサー獲得回数492007/11/09 03:06:09

ポイント60pt

"言語バンド位置の調整"に該当するオブジェクトやメソッドは、探した限りはなさそうです。

替わりに既にご存知かも知れませんが、マウスやキーボードを自動で操作するツールでも同様のことができますので、紹介しておきます。


UWSCがポピュラーで、一度記録した動作を何度でも利用できますので、これで目的のことができると思います。

http://www.vector.co.jp/vpack/browse/pickup/pw6/pw006731.html


スクリプトのサンプルを載せておきます。動作が自動でスクリプトになりますので、それを保存してダブルクリックすればマウスが勝手に動きます。

MMV(930,78,20)
MMV(930,77,10)
MMV(932,76,10)
MMV(932,74,10)
 :(途中省略)
MMV(922,13,231)
BTN(RIGHT,DOWN,922,13,320)  //右クリック押し
MMV(922,13,130)
BTN(RIGHT,UP,922,13,91)     //右クリック離し
MMV(922,13,180)
 :

なお、タスクバーが固定になっていないときでも、次のようにコーディングすれば動きます。ちょっと作るのが大変ですが、、、

  1. 操作の記録
  2. タスクバーの真ん中付近にカーソルを持っていく
  3. 右方向へ動かし、左右矢印になったら、クリックする
  4. スクリプトを保存する
  5. スクリプトの中を、マウスカーソル種別を判定して左右矢印カーソルになったら左クリックしてIF MUSCUR( ) = CUR_SIZEWE THEN ・・・のように書き換える
id:tosh139

BTN(RIGHT,CLICK,1110,1005,15)

MMV(1100,986,15)

:(MMVを25回繰り返し。途中省略)

MMV(1100,966,406)

KBD(VK_RETURN,CLICK,94)

コンピュータに新たなソフトのインストールは許可されていないのです。VBS, WSHでダメであればソフトのインストールを申請してみます。試したところ上記で動きましたが、MMVの繰り返しを25回ほど入れておかないと右クリック時のメニューの表示が追いつかずうまく行きません。Sleep(3)などとしてもメニュー表示が遅くなるだけでした。何かスマートな方法無いでしょうか?

2007/11/09 05:42:08
  • id:airplant
    回答遅くなりました。

    >Sleep(3)などとしてもメニュー表示が遅くなるだけでした。何かスマートな方法無いでしょうか?
    残念ながら、今はない模様です。私もスクリプト書き換えをすると動かなくなることがあり、仕方なくレコードした長いMMVを入れたりしています。
    シュミレーションなので、ある程度限界があるのかもしれないですね。

    P.S. 回答は、1人1回。コメントは質問終了後になっていたので、コメントできなく遅くなってしまいました。今後はコメントを有効にされておくのがお勧めです。
  • id:tosh139
    airplantさん、有難うございました。回答2回がデフォルトになっているのは適切なのですね。またコメントも有効にしこうと思います。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません