UWSCに詳しい方簡単なテキスト入力方法を教えてください

このQ&Aのポイント
  • UWSCを使用してテキストを入力する方法や、ランダムな文字列を生成する方法について教えてください。
  • メッセージボックスではなく、直接テキストボックスに書き込む方法を教えてください。
  • カーソルが表示されているテキストボックスに文字列を入力するためのUWSCの機能について教えてください。
回答を見る
  • ベストアンサー

UWSCに詳しい方簡単なテキスト入力方法を教えてください

文字列を打ち込むときに KBD(VK_O,CLICK,40) KBD(VK_S,CLICK,40) KBD(VK_A,CLICK,40) とかキーボードマクロで書き込む方法しか分かりません 文章・文字列とかを入力する場合はどのようにしたら出来るのでしょうか? またランダムに入力したいと思う機会多くあるのですが // ランダムな文字列を生成する // 提供は うっちー さん です。 // 2007/03/20 新規作成 Ret = CreatePassword(8) msgbox(Ret) // パスワードに使用する文字を作成 Function CreatePassword(PasswordLength) dim Password dim chrset = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" for i = 1 to PasswordLength Password = Password + copy(chrset, random(length(chrset)) + 1,1) next Result = password Fend などのようなメッセージボックスじゃなくて直接メモ帳などの「カーソルが表示されている部分な」テキストボックスに書き込むにはどうしたらいいのでしょうか?

  • 54r
  • お礼率14% (1/7)

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

  • ベストアンサー
  • mikinon
  • ベストアンサー率56% (612/1075)
回答No.1

SendStrを使えば出来るかな。 6/15の記事が参考になると思います。 http://blog.livedoor.jp/uwsc/archives/cat_50021326.html http://blogs.yahoo.co.jp/nackmaz/55814134.html

関連するQ&A

  • UWSCで変数をキー入力

    UWSCで変数に応じたキー入力をしたいのですが、 どうすればいいのでしょうか? たとえば 変数Aが 1 の場合は 01 とキー入力 変数Aが 25 の場合は 25 とキー入力 という感じで、変数Aは1~84までの値を取ります。 これをSELECT文で試してみたのですが、 1~5くらいまでならうまくいくのですが、 さすがに84まであるとエラーがでてしまいます。 SELECT A CASE 1 KBD(VK_0,CLICK,40) KBD(VK_1,CLICK,40) CASE 2 KBD(VK_0,CLICK,40) KBD(VK_2,CLICK,40) ・ ・ CASE 84 KBD(VK_8,CLICK,40) KBD(VK_4,CLICK,40) SELEND ↑エラー 二桁目と一桁目で分けて入力すればよさそうですが、 どう処理すればいいのかわかりません。 また、仮に変数が文字列を値として取る場合も、 その文字列をそのままキー入力させるにはどうしたらよいでしょうか?

  • UWSCのキーボード入力ですが、下記の通りでは、"natm"等になって

    UWSCのキーボード入力ですが、下記の通りでは、"natm"等になってしまい、うまく入力されません。 Ifb ChkImg("bmp/test/natume.bmp") KBD(VK_N,CLICK,40) KBD(VK_A,CLICK,40) KBD(VK_T,CLICK,40) KBD(VK_U,CLICK,40) KBD(VK_M,CLICK,40) KBD(VK_E,CLICK,40) KBD(VK_ENTER,CLICK,40) Endif また、これでは記述する際に大変ですので、キーボード入力の箇所を1行に抑えること、あるいはこれよりも楽に記入する手段はないでしょうか? どうかよろしくお願いします。

  • (UWSC) エクセルのセルをコピーするには?

    UWSCで、エクセルにあるセルの中身をコピーしたいと 考えています。 getstrを使って、 a = GETSTR(GETID("Microsoft Excel","XLMAIN"),p)  (pは適当な数字) としましたがうまくいかないみたいです。 例えば、i行j列のセルにある文字をコピーするには、 どのようにすればいいのでしょうか? KBD(VK_CTRL,DOWN,32) KBD(VK_C,CLICK,31) KBD(VK_CTRL,UP,40) でもかまいません。

  • UWSCの入力方法について

    UWSCに関しての質問です。 下記スクリプト内容 Fukidasi("URLやパスワード日付を入力しています。", 200, 200, 1, 16, "MS 明朝") IE=exec("C:\Program Files\Internet Explorer\IEXPLORE.EXE") //ここまで正常 sendstr(IE,"https://*********.html",1,1) sckey(IE,VK_alt,d) sckey(IE,VK_enter) // url Sleep(5)//ここに飛んでしまう KBD(VK_y,CLICK,01) 上記のように入力すると「//ここまで正常」まで動作するのですが、 その後、「//ここに飛んでしまう」にいってしまいます。 自宅のPC(WINXP)では問題なく作業するのですが、 会社のPC(WIN2000)では出来ません。 これは何が原因なんでしょうか。回答宜しくお願いします。

  • uwsc webページ内のテキストボックス

    みなさんこんばんわ。 uwscを使ってwebページ内の検索などのテキストボックスにカーソルを置きたいのです。 KBDで文字を打ち込めるようにテキストボックスを編集状態にするにはどうすれば教えてください。 具体的には、 私の会社の日報システム(html)で日報を入れる日付テキストボックスがあるのですが、日付のテキストボックスだけvalueで値を入力しても元に戻ってしまうのです。html解析スクリプトで調べると、outerhtmlと書いてあり、何か動的に書き変わるしかけがあるようなのですがよくわかりません。しかたがないのでKBDで日付を入力しています。domというのでしょうか、ie.doc.elements(i).value="yyyy/mm/dd"のようにテキストボックスを指定して直接値を入力できればベストなのですが… よろしくお願いします。

  • UWSCのプログラムについての質問

    UWSCのプログラムについての質問 ◆質問内容◆ ある画像例えば「1画像」があるとします。次に「2画像」があるとします。 画像の種類は「.bmp」だとする 1画像がある場合は「Alt」+「←」を一回押す とゆうマクロを作成したいわけなのですが IF関数を用いて 1画像(1.bmp)がある場合は「Alt」+「←」を一回押す 2画像(2.bmp)がある場合には「F5」を一回押す とゆうマクロをUWSCで作りたいのですが・・・。 ------------------------------------------------------------- While True IF chkimg("1.bmp")=true then KBD(VK_RALT,CLICK,10) KBD(VK_LEFT,CLICK,15 endif IF chkimg("2.bmp")=true then KBD(VK_F5,CLICK,10) endif Wend ---------------------------------------------------------------- では組めないので正しい組み方親切に教えて下さいお願いします。 あと、もう一つ質問したいことがあり図々しくおもわれるかも知りませんが・・・。 ◆質問内容◆ 先ほどの例題と同じように画像1と画像2を用いての質問。 ・1画像(.1bmp)と2画像(2.bmp)がある場合は3画像(3.bmp)の画像を画像認証で左クリックしたい。 ・1画像(.1bmp)はあるが2画像(.bmp)はない場合は4画像(4.bmp)を画像を画像認証で左クリックしたい。 のプログラム方は全く分からないので解説付きもしくはプログラムを書いて参考にしたいと思いますので、勉強させて頂きたく長文ではありますがよろしくお願い申し上げます。

  • UWSCでログインパスワードを変更したい

    UWSCを利用して、WINDOWSPCのログインパスワードを変更したい と考えています。次のコードを実行したのですが、“0”が入力できません でした。通常の画面においては問題なくできました。 ご指南下さいませんでしょうか?    sleep(5) 「手操作で CTRL+ALT+DELETE→パスワード変更へ」    KBD(VK_NUMPAD0,CLICK,40)

  • エクセルにて為替の自動売買プログラムを作成しており、キー記録マクロ「U

    エクセルにて為替の自動売買プログラムを作成しており、キー記録マクロ「UWSC」を使用して 指し値を貼りたいと思っております。 エクセルの値を持つことは出来たのですが、それをUWSCでクリックで指定した所に値を代入する事が できません。 下記プログラムの一番下の行です。 だれか教えて欲しいです。 ctrlwin(getid("FX Trading Station 2.0"),max) ACW(GETID("FX Trading Station 2.0"),-7,-7,1036,750,0) BTN(RIGHT,CLICK,172,208,300) ACW(GETID("FX Trading Station 2.0"),-7,-7,1036,750,0) BTN(LEFT,CLICK,230,221,78) ACW(GETID("新規指値の作成","#32770"),328,193,371,342,0) BTN(LEFT,CLICK,504,341,62) KBD(VK_BACK,CLICK,40) KBD(VK_BACK,CLICK,40) KBD(VK_BACK,CLICK,40) KBD(VK_BACK,CLICK,40) KBD(VK_BACK,CLICK,40) KBD(VK_DELETE,CLICK,40) Excel = GETACTIVEOLEOBJ("Excel.Application"); val1 = Excel.ActiveSheet.range("A1").value;

  • MoEでUWSC操作をバックグラウンド実行出来ない

    MoE(Master of Epic)というオンラインゲームをUWSCでマクロ操作出来ているのですが、 マクロ操作実行中にMoEウィンドウがアクティブでないと動作しないので、 その間ネットで検索などしたいのですがそれが出来ずに困っています。 ※例えばマクロ動作中にメモ帳を開くとマクロで送っている入力キーが全てメモ帳に出力されます。 所謂、バックグラウンド実行などと呼べばよいのでしょうか? 以前は出来ていたはずなのですが・・・ 環境 OS:Win7-64PRO UWSC4.9 マクロ例 // --- ACW(GETID("Master of Epic -The ResonanceAge Universe-","Master of Epic -The ResonanceAge Universe-"),0,0,1286,828,0) id = GetID("Master of Epic -The ResonanceAge Universe-") id = GetCtlHnd(id,"Master of Epic -The ResonanceAge Universe-") MouseOrg(id,2) sleep(1) KBD(VK_3,CLICK,1000) KBD(VK_4,CLICK,1000) KBD(VK_5,CLICK,1000) KBD(VK_X,CLICK,1000) KBD(VK_Y,CLICK,1000) KBD(VK_Z,CLICK,1000) // --- 上記マクロ例では全くの無反応で終了してしまいます。 MoE自体にマクロ対策のようなものが施されているのでしょうか?? UWSCサイトやQAをググった限りでは、 MouseOrg(id,2) の引数2=2を指定すればバックグラウンド実行出来るはずなのですが、 MouseOrg(id,0) の引数2=0とすれば(mouseorg省略時の標準と同意)バックグラウンドではなく標準の動作はしています。 なのでマクロ動作中はボーッと眺めているしかありません・・・ 実際にMoEをUWSCでマクロ実行出来ている方、 その他アプリをバックグラウンド実行できている方、 ご教示頂ければ幸いです。 --- 以下、参考サイト MoE公式サイト : http://moepic.com/top UWSCサイトでのQA : http://www.uwsc.info/faq.html#n17 mouseorg 関数の仕様 : http://uwsc.dohow.jp/blog/mouseorg.html 類似質問1 : http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14119110964 類似質問2 : http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10119730290

  • 複数のテキストボックスに同時入力したい!

    WIN8 access2003 毎回お世話になります。 今回は自動車用記録簿の入力フォームを作成しております。 メインフォームにサブフォームを儲け、そのサブフォームに80個のテキストボックス (txt1~txt80)があります。 入力の際にtxt1,txt5,txt8に”レ”txt2,txt20,txt21は”×”の様に複数のテキストボックス に同じ文字列を代入しようと下記の方法を考えています。 (1)テキストボックスをクリックして背景色を変える (2)”×”入力用コマンドボタンを押して背景色の変わったテキストボックスに”×”を代入 (3)代入したら全てのtxtboxの背景色を戻す の様な方法が良いかなと考えていますが、やり方が分からず困っています。 他の良い方法もありましたら宜しくお願い致します。