ひらがなや漢字を入力したい

ひらがなや漢字をUWSCで入力することはできますか。仮想キーを使って「VK_あ」のような表現はできませんか?
SENDSTRで直接ひらがなや漢字を送る方法、仮想キーで事前に「漢字」、「かな」モードを指定する方法があります

SENDSTR(ID,文字列)
指定ウィンドウに文字列を送信

この関数の文字列に丸々ひらがなや漢字を指定してしまえば、対象のウィンドウに送信可能です。

//メモ帳を起動
ID = EXEC("notepad")
SENDSTR(ID,"全角の文字、漢字が送れます")

どうでしょうか。メモ帳が立ち上がり文字列が送信できました。
しかし、この方法ではなく、あえてKBD関数によるキーボード(仮想キー)による操作を行いたい場合、
VK_KANAやVK_KANJIを含めたスクリプトを作ることも考えられます。
用途としては、変換候補を全てメモ帳に出力してみたい(「かぜ」だったら「風邪」「風「カゼ」・・・などのように)、
あるいはローマ字配列ではなく、日本語配列のキーボードで作業したい(H=く、J=ま、K=の、L=り)、
のようなケースが考えられますでしょうか。
スクリプトは以下のようになります。

ID = EXEC("notepad")
CTRLWIN(ID, ACTIVATE)
//漢字モードにして、「かい」の変換候補を10回出す
KBD(VK_KANJI)
STREAM = 0
FOR ST = 1 TO 10
  KBD(VK_K)
  KBD(VK_A)
  KBD(VK_I)
    LAST = 0
    WHILE LAST < STREAM
        KBD(VK_CONVERT)
        LAST = LAST + 1
    WEND
  KBD(VK_RETURN)
  KBD(VK_RETURN)
  STREAM = STREAM + 1
NEXT
KBD(VK_RETURN)
KBD(VK_KANJI)
//かなモードにして、「くまといぬ」と入力する
KBD(VK_KANA)
KBD(VK_H)
KBD(VK_J)
KBD(VK_S)
KBD(VK_E)
KBD(VK_1)
KBD(VK_RETURN)
KBD(VK_KANA)

タグ

2012年12月1日 | コメントは受け付けていません。 |

カテゴリー:Q&A

ファイルのコピーができない

UWSCビギナーです。
次のやり方では何故かコピーできませんでした。

mmv(x,_y)
KBD(VK_CTRL,DOWN)
KBD(VK_C,CLICK,100)
KBD(VK_CTRL,UP)

どうしたらイイでしょうか?

UWSC初心者の方は、マクロ記録から始めることかと思います。
ということで、マクロ記録した時に最も多く表示されるMMVのおさらいから始めましょう。

MMV( x, y, [ms] )
マウス移動を指定

引数
x, y: 位置
ms: 実行までの待ち時間 (ミリセカンド)

この関数は、マウスの移動を指定することに限られ、
ファイルの選択は命令に含みません。

なので、
質問にあるように、ファイルをコピーしたい場合は、
対象のファイルがある位置へMMVで移動した後に、
BTN(LEFT,DOWN,[x, y, ms])
の命令を追加する必要があります。

ということで、
下記のようなスクリプトでファイルのコピーは可能になるかと思います。

BTN(LEFT,DOWN,[x, y, ms])
KBD(VK_CTRL,DOWN)
KBD(VK_C,CLICK,100)
KBD(VK_CTRL,UP)

また、ファイルのコピーを確実に制御したい場合は、
http://canal22.org/qanda/doscmdmove/ を参考に、
DOSCMDを利用してみてください。

タグ

2012年8月3日 | コメントは受け付けていません。 |

カテゴリー:Q&A

SCKEY

SCKEY関数

ショートカットキーを実行する
SCKEY(ウィンドウのID, キー [, キー, キー, ・・・・・・] )

引数
 ウィンドウのID: Windowを識別するID
 キー:アルファベット1文字、もしくは仮想キー
 ※仮想キーの一覧はコチラ
 ※指定するウィンドウが無い場合はウィンドウのIDに0を指定

メモ帳にショートカットキー(CTRL + H・・・置換)を送る

メモ帳を起動し、CTRL + Hを送信し、
「置換」を表示させる。

ID = EXEC("notepad")
SCKEY(ID, VK_CTRL, VK_H)

タグ

2012年3月20日 | コメントは受け付けていません。 |

カテゴリー:関数一覧

このページの先頭へ