• ベストアンサー

UWSCで複数のタブの同時操作

質問させて下さい。 クロームのタブAとBがあるとして、 Aを開きながら、Aで行ったキーボード操作とマウス操作(カーソルの移動やクリック)を、リアルタイムでBに反映させたいのです。 例えば、Aを開いて「abcde」とキーボード操作すれば、即Bにも「abcde」とキーボード操作したことになり、Aでマウスをクリックをすれば、即Bでもマウスをクリックしたことになる、という感じです。 UWSCで実現できる気がするのですが、しょぼい私にはコードを書く力がありません。 恐れ入りますが具体的なコードを教えて頂けるととても助かります。 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

 マウス操作は、マクロの記録を修正してから、再生します。  キーボードの操作は、「abcde」入力済みの文字列をハイライト選択してから KBD(VK_CTRL,DOWN,22) KBD(VK_C,CLICK,33) KBD(VK_CTRL,UP,22)  と、クリップボードにコピーします。 目的タブ、Bを開くのは id目的タブ = getid("回答する | OKWAVE","Chrome"); //例えば acw(id目的タブ ); Bタブ上の適当な位置を BTN(LEFT,CLICK,999,555,10) BTN(LEFT,CLICK,999,555,10)  と、ダブルクリックで入力待ち状態にして KBD(VK_CTRL,DOWN,22) KBD(VK_V,CLICK,33) KBD(VK_CTRL,UP,22)  で貼り付けるのが、簡単かと。  s = GETSTR( 0, ・・・・・)  でクリップボードの文字列が変数に代入できます。 他に使えそうなのは xP情報前 = G_MOUSE_X; yP情報前 = G_MOUSE_Y; idファイル情報 = GETID("???"); a = GETITEM( idファイル情報, ITM_EDIT ); //複数入力項目の全取得 sTitle = ALL_ITEM_LIST[5];   //ある項目の取得 UWSCには苦労させられ、未だ誤魔化し運用しか出来ていません。  だから、一般的なアイデアしか言えません。 UWSCは、開発が止まって数年経ちますが、バグはありません。 UWSCの 2割ほどしか使えてませんが  読んでテストすれば、必ず高度な要求に答えてくれるので  他のキーボードマクロアプリは、探す気も失せてます。 イライラするアプリですが、気長に習得してくださいね。

2486vbnbv
質問者

お礼

回答ありがとうございます。 たくさん解説して下さってありがとうございます。 今の自分にはなかなか理解が難しいですが、少しずつ基本を勉強していきたいと思います。

関連するQ&A