こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

質問させて下さい。

クロームのタブAとBがあるとして、
Aを開きながら、Aで行ったキーボード操作とマウス操作(カーソルの移動やクリック)を、リアルタイムでBに反映させたいのです。

例えば、Aを開いて「abcde」とキーボード操作すれば、即Bにも「abcde」とキーボード操作したことになり、Aでマウスをクリックをすれば、即Bでもマウスをクリックしたことになる、という感じです。

UWSCで実現できる気がするのですが、しょぼい私にはコードを書く力がありません。
恐れ入りますが具体的なコードを教えて頂けるととても助かります。
宜しくお願い致します。

投稿日時 - 2019-10-30 12:43:35

QNo.9672835

困ってます

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

 マウス操作は、マクロの記録を修正してから、再生します。
 キーボードの操作は、「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割ほどしか使えてませんが
 読んでテストすれば、必ず高度な要求に答えてくれるので
 他のキーボードマクロアプリは、探す気も失せてます。
イライラするアプリですが、気長に習得してくださいね。

投稿日時 - 2019-10-31 22:13:39

お礼

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

投稿日時 - 2019-11-01 10:29:28

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問