• 締切済み

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)では出来ません。 これは何が原因なんでしょうか。回答宜しくお願いします。

みんなの回答

  • porilin
  • ベストアンサー率22% (142/632)
回答No.3

1です。 質問者さんのスクリプトを当方のWin2000環境で動かしたところ、正常に動作しました。 尚、URLは"http://wwww.google.co.jp"を使用しています。 起動後、検索用のマスにyが挿入されました。 IEの設定の問題では?(アドレスバーが非表示になっているか、他の入力欄-googleのツールバーとか-が出ちゃっているとか?) 下記のスクリプトでも駄目ですかね? IE = CreateOLEObj("InternetExplorer.Application") IE.Visible = True IE.Navigate("http://*************")  fukidasi("接続待ち") while True                       // 接続表示待ち   if (! IE.busy) and (IE.readyState=4) then Break   sleep(0.1) wend fukidasi() 他の質問にも回答を出していますが、そっちはどうですか? 答えがわかったらちゃんと閉めてくださいね。

  • porilin
  • ベストアンサー率22% (142/632)
回答No.2

1です。訂正。 fukidasi("URL転送中") while getstr(IE,1) <> "https://*********.html" sendstr(IE,"https://*********.html",1,1) wend fukidasi() msgbox("ちゃんと入力されたか確認") getstrのパラメータを間違えてたっぽいので修正。

  • porilin
  • ベストアンサー率22% (142/632)
回答No.1

とりあえず sendstr(IE,"https://*********.html",1,1) のところを fukidasi("URL転送中") while getstr(IE,1,1) <> "https://*********.html" sendstr(IE,"https://*********.html",1,1) wend fukidasi() msgbox("ちゃんと入力されたか確認") で、URLがちゃんと転送できるか見てみては? 成功していたら最後のmsgboxは消してください もしかしたら速度の問題かもしれません(上記なら書き込みが確認できるまで回ります)。 他には、W2KのIEが立ち上がった時にURLの入力欄が入力BOX1になっていないのかもしれません。 尚、上のコーディングはここにベタ打ちなので入力ミスとかあったらごめんなさい。 URL転送がうまく行った後もsleep(0.5)くらいを保険で入れておいた方が安心(謎

yasukiyooooo
質問者

お礼

お礼の返事が送れてしまい申し訳ございません。いろいろ試してみましたが、 未だ改善できずにおります。(上記の件はまだ試しておりません。) 下記に試したスクリプトをコピーペーストしました。 //★★★★★下記の吹き出しは表示されます。   Fukidasi("URLやパスワード日付を入力しています。", 200, 200, 1, 16, "MS 明朝") //★★★★★下記通りインターネットエクスプローラは起動します。 IE=exec("C:\Program Files\Internet Explorer\IEXPLORE.EXE") //×××××下記は動作していないような気がします・・・・ sendstr(IE,"https://www.***********",1,1) //上記の、「1,1,)」の数字が違うのかなっと思い適当に入れ替えましたが全く反応なし。 sckey(IE,VK_alt,d) sckey(IE,VK_enter) Sleep(5) KBD(VK_y,CLICK,01) //★★★★★下記の吹き出しは表示されます。   Fukidasi("あああああああ", 300, 200, 1, 16, "MS 明朝") //★★★★★下記三行はログインに入力されます。 KBD(VK_a,CLICK,01) KBD(VK_b,CLICK,01) KBD(VK_c,CLICK,01) //×××××下記は動作していないような気がします・・・・ sendstr(IE,"zzz",3,1)//ログイン名 //★★★★★下記の吹き出しは表示されます。   Fukidasi("いいいいいいい", 300, 200, 1, 16, "MS 明朝") //★★★★★下記三行はログインに入力されます。 KBD(VK_d,CLICK,01) KBD(VK_e,CLICK,01) KBD(VK_f,CLICK,01) //×××××エンドレスになりスクリプトが終了しません。恐らく下記からリピートし続けている模様 Repeat Sleep(0.2) Until GETSTR(IE, 1, STR_STATUS) = "ページが表示されました" 今思ったのですが、どうもIDを取得していないのかな?っと思いました。 最初の部分に IE=GETID(GET_ACTIVE_WIN) を入れるとどうなるか試していなかったので、明日以降、porilin様の案も含めて 試してみます。*解決したら補足に入力します。 ちなみに会社のXPマシンは正常に実行しました。

関連するQ&A

  • UWSCで ENTERキーを押した時の挙動について

    UWSCで ENTERキーを押した時の挙動を再現したいのですが上手くいきません。 アバター sekiguchi_kou_dayoさん2017/6/2302:40:58 UWSCで ENTERキーを押した時の挙動を再現したいのですが上手くいきません。 ●試したコード IESetData(IE,True,"","innerText=編集",2) sleep(0.5) IESetData(IE,"2017/08/28","TAG=input",9) sleep(0.5) KBD(VK_RETURN) 実際、手でエンターキーを押すのとテキストボックスの日付が更新されるのですが、KBD(VK_RETURN)だと更新がかかりません。 考えられる可能性がございましたらアドバイスを頂けると助かります。宜しくお願い致します。

  • 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で変数に応じたキー入力をしたいのですが、 どうすればいいのでしょうか? たとえば 変数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でログインパスワードを変更したい

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

  • UWSCで使うファイルをexcelで作りたい

    まずあまりの初心者ゆえに失礼がありましたらすみません。 UWSCというフリーソフトのスクリプトの編集をexcelでして そのあとにメモ帳などに移して使うつもりなのですが たとえば下記のようなものがあったとして BTN(LEFT,CLICK,223,72,) SLEEP(0.5) KBD(VK_a,DOWN,) KBD(VK_b,DOWN,) KBD(VK_1,CLICK,) KBD(VK_TAB,CLICK,) KBD(VK_RETURN,CLICK,) という文章を BTN(LEFT,CLICK,223,72,) SLEEP(0.5) KBD(VK_a,DOWN,) KBD(VK_b,DOWN,) KBD(VK_2,CLICK,) KBD(VK_TAB,CLICK,) KBD(VK_RETURN,CLICK,) になって BTN(LEFT,CLICK,223,72,) SLEEP(0.5) KBD(VK_a,DOWN,) KBD(VK_b,DOWN,) KBD(VK_3,CLICK,) KBD(VK_TAB,CLICK,) KBD(VK_RETURN,CLICK,) をへて BTN(LEFT,CLICK,223,72,) SLEEP(0.5) KBD(VK_a,DOWN,) KBD(VK_b,DOWN,) KBD(VK_4,CLICK,) KBD(VK_TAB,CLICK,) KBD(VK_RETURN,CLICK,) となり BTN(LEFT,CLICK,223,72,) SLEEP(0.5) KBD(VK_a,DOWN,) KBD(VK_b,DOWN,) KBD(VK_5,CLICK,) KBD(VK_TAB,CLICK,) KBD(VK_RETURN,CLICK,) というかたちでKBD(VK_数字,CLICK,)という部分だけを1から500まで増やしていって あとの数値は同じものをずっと並べていきたいのですが普通にフィルハンドル?をつかってやると 私が編集したいKBD(VK_数字,CLICK,)の部分以外の数値までおそらく増えていってしまうんですよね。 KBD(VK_数字,CLICK,)の数字の数値だけを増やしていくことはできますでしょうか? なおどうやらソフトの性質として数字が10をこえると KBD(VK_10,CLICK,) ではなく KBD(VK_1,CLICK,) KBD(VK_0,CLICK,) や KBD(VK_1,0,CLICK,) と表現しなければいけなくなるようなのですが そういう数値の増やし方はできますでしょうか? 超初心者なので全く何もわからないのですがそんな人間でもできますでしょうか。

  • UWSCでIE操作。IEを選択する方法について

    UWSCでIEを開き、その後の操作も大体分かるのですが、 IEを開いたときに、IEが選択されるときと、選択されないときが あります。選択されるときは問題なく動作するのですが、 選択されない場合は、KBD(VK_ENTER,CLICK,###)などのタグが動作しなくなります。 ※以下、IEを動作するときに使用しているソースです。 IE = CREATEOLEOBJ("InternetExplorer.Application") IE.visible = true IE.navigate(URL) sleep(0.5) REPEAT sleep(0.5) UNTIL !IE.busy AND IE.readystate = 4 このときに、開いたIEを確実に選択し、動作させるような方法はありませんでしょうか?

  • UWSCについて

    UWSCに関しての質問です。 エクスプローラを開き表示されるまで、停止させる には下記のように入力すれば上手く動きます。 Repeat Sleep(0.2) Until GETSTR(IE, 1, STR_STATUS) = "ページが表示されました" sckey(IE,VK_tab,VK_tab) ただ、エクセルのファイルを開く時もファイルが開くまで 上記と同様に停止したいのですがどうすればいいのでしょうか。 "ページが表示されました"とIDを書き換えるのかなと個人的に 思いましたが変わりに何を入力すればいいのか解りません。 よろしくお願いします。

  • UWSCのスクリプトで行き詰っています。。

    作りたい動作は特定のアプリケーションで「(1)F12を押す⇒(2)Alt+Pを押す⇒(3)70秒待機⇒(4)F12を押す((1)~(4)を無限にループ)(5)ESCキーでマクロを停止」です。特に座標の指定などありませんので一通り自分で挑戦してみましたが素人構成なのでうまく動作しませんでした。あれこれとしてみた結果、結局どういった風に組んでよいか分からず途方にくれています・・・。詳しい方がいらっしゃいましたらご教授ください。よろしくお願いします。 以下組んでみたスクリプト ACW(GETID("使いたいアプリケーション")) while TRUE if GETKEYSTATE(VK_ESC) then exit KBD(VK_F12,DOWN,77) KBD(VK_F12,UP,77) SLEEP(1) sleep(72+random(15)) KBD(VK_F12,DOWN,77) Print "休憩中" wend

  • 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)を画像を画像認証で左クリックしたい。 のプログラム方は全く分からないので解説付きもしくはプログラムを書いて参考にしたいと思いますので、勉強させて頂きたく長文ではありますがよろしくお願い申し上げます。

  • 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

専門家に質問してみよう