- ベストアンサー
UWSCで複数のタブの同時操作
質問させて下さい。 クロームのタブAとBがあるとして、 Aを開きながら、Aで行ったキーボード操作とマウス操作(カーソルの移動やクリック)を、リアルタイムでBに反映させたいのです。 例えば、Aを開いて「abcde」とキーボード操作すれば、即Bにも「abcde」とキーボード操作したことになり、Aでマウスをクリックをすれば、即Bでもマウスをクリックしたことになる、という感じです。 UWSCで実現できる気がするのですが、しょぼい私にはコードを書く力がありません。 恐れ入りますが具体的なコードを教えて頂けるととても助かります。 宜しくお願い致します。
- みんなの回答 (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割ほどしか使えてませんが 読んでテストすれば、必ず高度な要求に答えてくれるので 他のキーボードマクロアプリは、探す気も失せてます。 イライラするアプリですが、気長に習得してくださいね。
お礼
回答ありがとうございます。 たくさん解説して下さってありがとうございます。 今の自分にはなかなか理解が難しいですが、少しずつ基本を勉強していきたいと思います。