1 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 12:13:49.92 ID:an35jPjo.net] UWSC初心者用スレです わかってる人はこっち 自動化ツールUWSC使いよ集まれ21 egg.5ch.net/test/read.cgi/software/1533818531/ 降臨される神々においては相手を人と思わず猿と思し召されるよう 何卒お願い申し上げます
809 名前:デフォルトの名無しさん mailto:sage [2021/02/05(金) 14:39:01.10 ID:8IWMGH1a.net] 誤爆でした
810 名前:デフォルトの名無しさん mailto:sage [2021/02/05(金) 14:57:30.51 ID:yiuLSrin.net] ((((;゚Д゚))))
811 名前:デフォルトの名無しさん mailto:sage [2021/02/05(金) 15:26:56.29 ID:3x1rEHtV.net] 滞納ってのは金払いますって約束を破ってるんだから信用に傷付くのは当然だと思うんだが 遅れても払えば問題ないって意識が根本的におかしい uwscで自動化しろ
812 名前:デフォルトの名無しさん mailto:sage [2021/02/06(土) 14:27:30.37 ID:NphD2JzZ.net] IEでサイトをよんだら、Edgeが起動した。 もうだめだ。オレの人生はおわった。 変わりの自動化ツールを教えて下さい
813 名前:デフォルトの名無しさん mailto:sage [2021/02/06(土) 14:37:42.46 ID:e0Fl/dIF.net] edgeで動作するように作り直した方が早
814 名前:い [] [ここ壊れてます]
815 名前:デフォルトの名無しさん mailto:sage [2021/02/06(土) 15:00:10.50 ID:NphD2JzZ.net] >>764 そんなことできるんですか 朗報!
816 名前:デフォルトの名無しさん mailto:sage [2021/02/06(土) 15:30:39.13 ID:xKFqhvrl.net] ieでそのまま開くみたいな設定がedge側にあったと思うけど
817 名前:デフォルトの名無しさん mailto:sage [2021/02/06(土) 20:25:34.70 ID:+9Nz3gBm.net] >>766 ありがとうございます。 設定を変更してできました。 前日にはIEで表示できたのに、今朝になって突然代替表示されるようになって動転してしまいました。
818 名前:デフォルトの名無しさん mailto:sage [2021/02/08(月) 18:06:22.89 ID:sakamvjP.net] adbを利用したマクロのタップ位置をちょっとだけランダム化したいです 表マクロで座標(20,50)の周辺をランダムタップする場合は 20+RANDOM(1),50+RANDOM(1) ↑みたいにすれば出来ていたのですが、 adb版の裏マクロだとどういう記述にすればいいのでしょうか
819 名前:デフォルトの名無しさん mailto:sage [2021/02/08(月) 19:54:11.87 ID:rDadBMP6.net] >>675-676 辺りを見て
820 名前:デフォルトの名無しさん mailto:sage [2021/02/08(月) 21:20:12.83 ID:sakamvjP.net] 返答ありがとうございます 括弧でくくるとはどこをどのようにくくればいいのでしょうか… 具体例を書いていただけるとありがたいです。 頭が弱くて申し訳ない泣 下記を試してみたのですが一番上のやつだけが正常に動きます 成功(ランダム化無し) DOSCMD("cd C:\LDPlayer\LDPlayer4.0 & adb shell input tap 20 50") 失敗(ランダム化有り) DOSCMD("cd C:\LDPlayer\LDPlayer4.0 & adb shell input tap 20+RANDOM(1) 50+RANDOM(1)") 失敗(ランダム化有り_座標を括弧で括る) DOSCMD("cd C:\LDPlayer\LDPlayer4.0 & adb shell input tap (31+ RANDOM(1)) (50+ RANDOM(1))") 失敗(ランダム化有り_座標を括弧で括る2) DOSCMD("cd C:\LDPlayer\LDPlayer4.0 & adb shell input tap 31(+ RANDOM(1)) 50(+ RANDOM(1))") また>>675 の書き方は doscmd(" ")の「")」の箇所が「)」になっていて「" "」で最後のY座標を覆えていないのですが これは書き込みミスですか?それとも何か意図があるでしょうか
821 名前:デフォルトの名無しさん mailto:sage [2021/02/09(火) 02:13:50.42 ID:HgHOGPAh.net] DOSCMDで送信するのは文字列 下3つはRANDOM関数がダブルクォーテーションで囲われてるから関数ではなく文字列として認識されてる 文字列は結合が出来る str = "aaa" + "bbb" print str > aaabbb
822 名前:デフォルトの名無しさん mailto:sage [2021/02/09(火) 02:58:31.43 ID:Yx4rnzv/.net] >>770 文法適当だけどこう doscmd("adb shell input tap" + " " + (10 + rnd(10)) + " " + (20 + rnd(20))) 数値の加算としてて扱いたいところを括りなさいということ doscmdで失敗したらdoscmdの返り値を吹き出しとかログに出して確認するとコマンドプロンプト上のメッセージ見れるよ まあ、あとdoscmdで構文組み立てると使い回し的に微妙だし外で組み立ててデバッグ表示とか確認してから文字列の変数で渡す方がいいかな
823 名前:デフォルトの名無しさん mailto:sage [2021/02/09(火) 10:28:45.04 ID:w8MMFkxC.net] >>771 >>772 返答ありがとうございます。 教えていただいたルールと実例を見て少しずつわかってきた気がします 「+ " " +」の箇所が不思議な並びに見えていたのですが、「" +」で一塊の記号 と捉える(?)ということが何となくわかってきました。 「" +」と「関数」の組み合わせで、関数部分は括弧で両脇ガードするイメージかな、て。 理解が追いつきそうな気がします。ありがとうございます
824 名前:デフォルトの名無しさん mailto:sage [2021/02/09(火) 12:59:51.00 ID:Yx4rnzv/.net] いや変な理解してるよw プログラム知識どのくらいあるか知らんけど、要はdoscmdは最少だと文字列1つが引数なのが大前提 次にuwscは文字列に対して+すると左辺右辺を文字列とし結合する この時、数値も文字列になるし、関数は返り値が文字列になる なのでdoscmdの1番外の括弧の中の+は基本的に文字列の結合をしている 括弧の中にある括弧内は先に数値の計算がされる doscmd(10 + 10) だと1010になって doscmd((10 + 10)) だと20になる doscmd(a + " " + b) これはなんのことはなく単にaとbの間にスペースいれてるだけだ
825 名前:デフォルトの名無しさん mailto:sage [2021/02/10(水) 08:32:17.00 ID:JYL+31L1.net] ありがとうございます。今度こそわかりました つまり、doscmd(a + " " + b)のaとbとにランダム数値を代入する、みたいな式を これの前に書けば晴れてランダム座標の完成となるわけですね ちなみにお察しの通りプログラムの知識はなく 録画した表マクロが読める程度です… 回答ありがとうございます
826 名前:デフォルトの名無しさん mailto:sage [2021/02/10(水) 16:14:00.55 ID:mYgax70j.net] >>765 IE専用ツールじゃないから、EdgeでもChromeでも動くよ
827 名前:デフォルトの名無しさん mailto:sage [2021/02/12(金) 20:13:05.76 ID:74skEOdG.net] >>776 それがですね問題なのは、IEの場合、ページが読み込み完了になるまで待っててくれる関数があるじゃなんですか。 ああいうことができないと、例えばボタンを押すタイミングが早すぎたとかいうことになって先へ進めなくなるんです。 他のRPAでしたっけか、そういったもので、ブラウザの読み込み完了になるまで待機するようなものが見つけられなくて UWSCでIEをそのまま使いたいと思ってしまっているわけなんです。
828 名前:デフォルトの名無しさん mailto:sage [2021/02/13(土) 11:45:04.70 ID:ZGnem3aY.net] Seleniumは?
829 名前:デフォルトの名無しさん mailto:sage [2021/02/13(土) 12:07:26.24 ID:dZ6ue5BC.net] Seleniumでもpuppeteerでも好きなもの使え
830 名前:デフォルトの名無しさん mailto:sage [2021/02/15(月) 20:45:26.14 ID:fa+YzTlt.net] webdriver使えば?
831 名前:デフォルトの名無しさん mailto:sage [2021/02/16(火) 15:50:22.10 ID:+7e6mc9m.net] UWSCのスクリプト集が死んでるサイトしかないけど、見る方法は・・・ canal22.org/qanda/uwsc_script/
832 名前:デフォルトの名無しさん mailto:sage [2021/02/16(火) 23:02:31.35 ID:N5xcmHzO.net] archiveでどーぞー
833 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 12:00:54.27 ID:zlvqXFLj.net] Aという動作をループさせながら、Bという画像が現れたら数分後にBをクリックするとかできますか?スリープだとAの動作が止まってしまうので…
834 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 12:04:06.87 ID:Gf8vzNDu.net] gettimeを使うかthreadで別処理にする
835 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 13:15:04.71 ID:rSDXD4Hw.net] Aを内包する大ループ作るだけでよくね 正攻法はthreadでいいと思うが
836 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 17:45:14.82 ID:zlvqXFLj.net] ありがとうございます。早速試してみます。
837 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 13:39:10.84 ID:JZpUb5F1.net] 難しく考えすぎなのでは? DIM Flag = False //B画像検出フラグ //Aという動作をループ While True //B画像が現れたらxに現在時刻を記録しFlagをTrueにする IFB CHKIMG("B.bmp") and (Flag = False);x = GETTIME();Flag = True;ENDIF //B画像検出して60秒経過したら、B画像をクリックしてループを抜ける IFB ((GETTIME() - x) > 60) and (Flag = True);BTN(LEFT,CLICK,(G_IMG_X+5),(G_IMG_Y+5));BREAK;ENDIF //B画像が現れず、120秒経過したらループを抜ける IFB ((GETTIME() - x) > 120) and (Flag = False);BREAK;ENDIF Wend IFB Flag = True;msgbox("B画像検出");ENDIF IFB Flag = False;msgbox("B画像未検出");ENDIF
838 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 14:30:33.02 ID:mCqWIBDx.net] 782:gettimeかthread 785:考えすぎでは?gettime使え
839 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 18:36:17.07 ID:JZpUb5F1.net] xの初期値を入れてなかったから修正 DIM Flag = False,x = GETTIME() //B画像検出フラグ,xに現在時刻を入れる //Aという動作をループ While True //B画像が現れたら、現れた時刻をxに入れてFlagをTrueにする IFB CHKIMG("B.bmp") and (Flag = False);x = GETTIME();Flag = True;ELSE;ENDIF //B画像検出して 60秒経過したら、B画像をクリックしてループを抜ける IFB ((GETTIME() - x) > 60) and (Flag = True);BTN(LEFT,CLICK,(G_IMG_X+5),(G_IMG_Y+5));BREAK;ENDIF //B画像が現れずに120秒経過したらループを抜ける IFB ((GETTIME() - x) > 120) and (Flag = False);BREAK;ENDIF Wend IFB Flag = True;msgbox("B画像検出");ENDIF IFB Flag = False;msgbox("B画像未検出");ENDIF
840 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 00:31:34.71 ID:UoOyY0IM.net] >>789 素人考えですが 画像検出のIFブロックで発見したらBTNの第五引数で実行待ち時間を指定すればフラグ要らないような
841 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 00:39:48.25 ID:eEFRPXrG.net] >>790 BTNって非同期なの?
842 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 20:36:38.79 ID:yubedTmO.net] BTN(LEFT,CLICK,(G_IMG_X+5),(G_IMG_Y+5),600000) とすると、クリックするまでループ処理が止まる 止まるとA動作のループが動かない
843 名前:デフォルトの名無しさん [2021/03/03(水) 20:58:42.86 ID:gkb1jlIk.net] MSがなにやら簡単ツールを提供するようだ 自動化が簡単になる
844 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 22:02:40.43 ID:g0RIT2ce.net] ソースは? UWSCみたいには使えないと思うが・・・
845 名前:デフォルトの名無しさん [2021/03/03(水) 22:08:57.07 ID:gkb1jlIk.net] https://www.itmedia.co.jp/news/articles/2103/03/news096.html
846 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 22:20:08.14 ID:g0RIT2ce.net] コードを書かずに〜と書いてあることから凝った設定はできないとも読めるよ? まあ仮に自動化できたとしてもUWSCと同等のことが出来なければ用が無い
847 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 22:25:44.81 ID:V8Bi7ith.net] これとUWSCを組み合わせて使えば自動化が簡単にできるようになるんじゃないかと期待してみる
848 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 22:41:06.95 ID:W0isZ3pe.net] ブラウザの読み込み完了になるまで待つ機能があるかどうかですお。
849 名前:デフォルトの名無しさん [2021/03/04(木) 08:23:11.29 ID:RtzC2UYg.net] そりゃ自動化ツールなんだから クリックした結果を見る前に次の動作するわけなかろうw 艦これの自動化くらいすぐ出来そう
850 名前:デフォルトの名無しさん mailto:sage [2021/03/04(木) 14:16:32.07 ID:U4nDCxwI.net] //IE以外で読み込み完了まで待機が出来ないとか何とか・・・? DOSCMD("start microsoft-edge:www.google.co.jp/" ) //Edgeを起動してGoogleを表示 ID = GETID("Edge", "", -1) Stand-by(ID,ITM_BTN,"Google 検索") SENDSTR(id,"屋久島", 1, True) // 屋久島と入力してEnter SCKEY(ID, VK_RETURN) Stand-by(ID, ITM_LINK, "地図") CLKITEM(ID, "地図", CLK_LINK) // 地図をクリック //指定アイテムの文字が確認できるまで待機 Procedure Stand-by(ID, kind, ITM) While True Sleep(0.4) for n in GETITEM(ID, kind) if n = ITM then Exit next wend Fend
851 名前:デフォルトの名無しさん mailto:sage [2021/03/08(月) 11:11:54.09 ID:r1yNd/Vf.net] >>795 の続きが紹介されていた windows10homeの場合は使えない機能があるとのことProを使うのは当たり前なんで気にしたことなかったが。 homeの人はproへグレードアップしてほしい。約1万5000円支払えば可能だから当たり前にやっておこう。 また、ブラウザの自動操作は拡張機能が必要とのことだ。
852 名前:デフォルトの名無しさん [2021/03/08(月) 13:19:35.29 ID:p+9eWZvC.net] やるかボケ
853 名前:デフォルトの名無しさん mailto:sage [2021/03/08(月) 13:36:33.15 ID:r1yNd/Vf.net] あっそうですか でしたら使えない機能は諦めていただく他はないですね
854 名前:デフォルトの名無しさん mailto:sage [2021/03/08(月) 13:54:11.38 ID:1eIB7vrT.net] マイクソからも提供されてるのか 試してみるかな
855 名前:デフォルトの名無しさん mailto:sage [2021/03/12(金) 15:13:37.21 ID:ZRLAvOku.net] printで表示させる文字の位置を設定する方法はありますか? サイズも設定できるとなお良いです
856 名前:デフォルトの名無しさん mailto:sage [2021/03/13(土) 13:10:54.59 ID:cA/ebhRB.net] //面倒くさいやり方もあるが、無駄な労力なのでLOGPRINTを使うと良い //なぜかx座標が7ピクセルずれるから指定座標から引く事 x = 500;y= 500 FUKIDASI("表示位置テスト1",x,y) LOGPRINT(TRUE,x-7,y,250,100) PRINT "表示位置サイズ変更テスト2" sleep(10)
857 名前:デフォルトの名無しさん mailto:sage [2021/03/14(日) 19:17:10.26 ID:MdoUOPO+.net] 凄い初心な質問ですんません。 ID = EXEC("C:\Program Files (x86)\cameeze\cameeze.exe") SLEEP(1.5) ACW(
858 名前:GETID("cameeze","TfrmMain.UnicodeClass"),1583,450,460,300,0) ↓ 5回繰り返し(座標だけ違う) こんな感じで作ったのですが、UWSCから設定ファイルを実行すると動くのですが、 設定ファイルから実行すると失敗してしまいます。(アクティブなウィンドウが切り替わらずにパッパッと動いてる) 重複起動していて同名なので、名前の後に(1)みたいな風に付ける方法はありませんでしょうか… [] [ここ壊れてます]
859 名前:デフォルトの名無しさん mailto:sage [2021/03/14(日) 19:20:27.96 ID:MdoUOPO+.net] あれ、なんでだろ書き込めない・・・
860 名前:デフォルトの名無しさん mailto:sage [2021/03/14(日) 19:25:57.43 ID:MdoUOPO+.net] くっそ初心者ですんません。 ID = EXEC("あああ") SLEEP(1.5) ACW(GETID("あああ","TfrmMain.UnicodeClass"),1583,450,330,460,0) ↓ 座標変えて5回繰り返し こんな感じで同じソフトを多重起動させて並べようとしたのですが、失敗してしまいます。 ウィンドウタイトルが同じで同じウィンドウを色々な座標に持っていこうとしてるだけみたいな感じなのですが ソフト名の後ろに(1)みたいなのを付けたりする方法はありませんでしょうか… (なぜか書けなかったのであああにしてます)
861 名前:デフォルトの名無しさん mailto:sage [2021/03/14(日) 20:13:27.68 ID:E6ui2GaX.net] 例えばこれで多重起動できる ID = EXEC("notepad.exe") ACW(ID,1583,450,330,460,0) ID2 = EXEC("notepad.exe") ACW(ID2,1583,450,330,460,0)
862 名前:デフォルトの名無しさん mailto:sage [2021/03/14(日) 22:20:18.27 ID:BQ6dfRIE.net] >>809 ID = EXEC("あああ") とやってるのに、その後のACWでIDを使わない謎
863 名前:デフォルトの名無しさん mailto:sage [2021/03/14(日) 22:32:16.30 ID:MdoUOPO+.net] >>811 ありがとう!「SLEEPを挟んじゃうからIDが受け渡せてねぇんだよ」みたいな感じですか? でもそのソフト起動遅いんです・・・。 続けて書いたら最初に立ち上がる時に表示されるロゴみたいなのが指定の位置に移動するだけで 肝心のウィンドウは前回の終了位置にいってしまうんです…
864 名前:デフォルトの名無しさん mailto:sage [2021/03/15(月) 00:00:30.92 ID:+CyRHPpu.net] //>「SLEEPを挟んじゃうからIDが受け渡せてねぇんだよ」 //変数のIDを使ってないから、渡す以前に渡してねぇだろという・・・ //SLEEPは待ち時間指定だから、好きなだけ挟んで良い //電卓を多重起動して横に並べる EXEC(GET_SYS_DIR+"\calc.exe") SLEEP(2) ID1 = GETID("電卓") ACW(ID1,100,100,500,500,0) EXEC(GET_SYS_DIR+"\calc.exe") SLEEP(2) ID2 = GETID("電卓") ACW(ID2,600,100,500,500,0) EXEC(GET_SYS_DIR+"\calc.exe") SLEEP(2) ID3 = GETID("電卓") ACW(ID3,1100,100,500,500,0)
865 名前:デフォルトの名無しさん mailto:sage [2021/03/15(月) 00:36:16.10 ID:/ZCKQNsi.net] 複数個起動できないソフトなのでは?
866 名前:デフォルトの名無しさん mailto:sage [2021/03/15(月) 01:08:44.19 ID:v5Yi3qmH.net] ああ!そういうことか!(´・ω・`)意味が分かったかもしれない!! ID = EXEC("あああ") ←この『ID』=という部分が自分で決めれるんすね!? 例えばaaa = EXEC("あああ")と書いて次の行に ACW(aaa,1583,450,330,460,0)とすると 録画機能みたいなのを利用してたのでIDと書くルールなのかと思ってました… >>814 いえ、複数個起動はできるソフトで、一応動くには動くのですが 設定ファイルから実行するとアクティブなウインドウが切り替わらず一つのウィンドウだけが座標を行ったり来たりする感じでした
867 名前:デフォルトの名無しさん mailto:sage [2021/03/15(月) 01:09:40.14 ID:v5Yi3qmH.net] わ
868 名前:デフォルトの名無しさん mailto:sage [2021/03/15(月) 09:32:47.13 ID:+CyRHPpu.net] なるほどなぁ そのレベルからの解説でも需要があるのか UWSCの需要はまだ枯れてないか
869 名前:デフォルトの名無しさん mailto:sage [2021/03/17(水) 06:59:58.16 ID:TjD9TcDJ.net] >>810 せっかく教えてくれていたのに、専ブラの設定かで見えてませんでした ありがとうございます
870 名前:デフォルトの名無しさん mailto:sage [2021/03/17(水) 07:01:40.55 ID:TjD9TcDJ.net] >>813 も見えてなかった… ありがとうございます!
871 名前:807 mailto:sage [2021/03/17(水) 16:54:27.51 ID:dsWxXXVG.net] 皆のお陰様でちょとだけ理解ができてきました あわよくばもう一点だけ教えて欲しいのです >>810 さんが教えてくれた方法は何故か上手く動いてくれませんでした 起動の遅れ?とかが関係あるのかとSLEEPを挟んでみたりしたのですがうまくいかず でもそのまんまコピペするとメモ帳はその様に動きました。
872 名前:そこで>>813 さんの教えて貰った様に起動させた後にGETIDってので戻り値?というのをID1〜6に指定 これで思惑通り動きました!でも解せないというか理解できてないんです。 ID1 = GETID("電卓") ってのは「電卓っていうウィンドウIDを返せ」「それをID1と仮名する!」という意味であってますか? だとすると電卓が複数個起動してたらどれのウィンドウIDを戻すのか分からなくなる気がするのは気の所為でしょうか それとも順番に書いてるからアクティブなウィンドウから値を引っ張ってきてるのでしょうか? 1・自動で起動させてアプリを並べる。 2・別の設定ファイルでウィンドウにあるプルダウンメニューから自動で選ぶ をやりたくて、1はできたのですが2を行う場合、GETIDではできませんでした。 初心者のクセに基礎も分からず意味不明なこと言ってるかもしれませんが、最後にしますのでお願いします… [] [ここ壊れてます]
873 名前:デフォルトの名無しさん mailto:sage [2021/03/17(水) 19:42:27.72 ID:0BuFiOnf.net] 最初から言ってる設定ファイルがなんなのか分からん どっかて買ったマクロ集かなんか? まあ他の部分は推測と合っている
874 名前:デフォルトの名無しさん mailto:sage [2021/03/17(水) 19:56:01.39 ID:+PPxZeIs.net] 省略しないで書くなら、 ID = GETID("電卓", "ApplicationFrameWindow", -1) となるが、めんどいから省略してる //IDはIDの数値を入れる変数なので、変数名は何でも良い //変数は数値や文字を入れておく箱のようなイメージ //UWSCには変数の型は無いので、数字でも文字でも区別なく入れられる //変数の宣言 使いたい所で変数を作れるの必須ではないが、使う変数を決めておく意味で宣言しておいた方が良いとは思う DIM ID1,ID2,ID3 EXEC(GET_SYS_DIR+"\calc.exe") SLEEP(2) ID1 = GETID("電卓") ACW(ID1,100,100,500,500,0) msgbox(ID1) EXEC(GET_SYS_DIR+"\calc.exe") SLEEP(2) ID2 = GETID("電卓") ACW(ID2,600,100,500,500,0) msgbox(ID2) EXEC(GET_SYS_DIR+"\calc.exe") SLEEP(2) ID3 = GETID("電卓") ACW(ID3,1100,100,500,500,0) msgbox(ID3) //こうすると、起動した順にIDが1,2,3と割り振られてる事が分かる //プルダウンメニューから選ぶのはUWSCでも出来るけどめんどい
875 名前:デフォルトの名無しさん mailto:sage [2021/03/17(水) 20:02:51.61 ID:dsWxXXVG.net] >>821 すんません、設定ファイルじゃなくてuwsファイルでした。 ということは、同名アプリ起動後に別のuwsファイルでIDを取得するには マウスで座標指定してクリック→ウィンドウをアクティブに→ * = GETIDみたいなのを書いてやると良いわけですね ありがとうございます挑戦してみます
876 名前:デフォルトの名無しさん mailto:sage [2021/03/17(水) 20:12:09.19 ID:dsWxXXVG.net] >>822 勉強なります。そうですかプルダウンはめんどうなんですね プルダウンは諦めて手動にしようかと思います。
877 名前:デフォルトの名無しさん mailto:sage [2021/03/17(水) 21:35:38.19 ID:oFq5eIyC.net] プルダウンメニューから選ぶというのがよくわからない
878 名前:デフォルトの名無しさん mailto:sage [2021/03/18(木) 07:40:23.96 ID:8urs7GkO.net] >>825 防犯カメラ複数台登録して視聴ソフトを起動させると すべて1台目のIPが指定されてしまうのです。 なのでプルダウン(ドロップダウン)から機器登録されている IPアドレスを選択してあげないといけないんです
879 名前:デフォルトの名無しさん mailto:sage [2021/03/18(木) 08:15:40.32 ID:YmFQF9g2.net] 全部を一つでは出来ないよ 所詮はアプリじゃなくてスクリプトだからさ やろうと思えば出来るけど、状態を保持してる何かするのは難しい 今上がってるもので言うと 複数の監視カメラの視聴アプリとやらを一括で起動するのは特に問題ないよね 同時に整列させるのはちょっとハードル高いから考え方変えて、同じアプリを後から整列させるなら多少は簡単にできる (ただ、uwscでやる必要性はあまり感じない) プルダウンから自動で選ぶはまだちょっと意味が分からない リストからカメラ指定して起動したいってこと? それとも起動済みの視聴アプリをリストにして、それを選んで何か操作したいということ? 後者はアプリがタイトルバーに何か色つけてくれてればやりようあるけど、そうじゃないなら難しいよ
880 名前:デフォルトの名無しさん mailto:sage [2021/03/18(木) 09:52:39.16 ID:JPJY5VhO.net] たとえば一つの例として「Fit Win」というアプリがあって 指定したアプリを整列させるだけならこういうアプリもある プルダウンから選ぶは座標クリックしていく原始的なやり方しかないだろうね 整列して同じ座標へウィンドウを固定させたら比較的簡単にできるし 視聴ソフトはあまり詳しくないので調べてみたら「smart viewer」というフリーのソフトが複数カメラ、複数画面に対応してるようだけど こういうソフトじゃないと駄目なの?機器が対応してないと駄目だろうけどLAN接続するタイプなら割と対応してるっぽいが? このソフトを採用している警備会社があるようだから悪くないと思うけどな
881 名前:デフォルトの名無しさん [2021/03/18(木) 10:40:06.48 ID:Y5jTQtWf.net] ネットワークドライブのuwsファイルを認識しないのですが、みなさんの環境でもそうですか? \\ORE-PC\UWS\hoge.uws をダブルクリックすると問題なく起動しますが、 \\ORE-PCをZドライブに割り当てて、 Z:\UWS\hoge.uwsをダブルクリックするとFILE NOT FOUNDってでる。 右クリ→メモ帳だと問題なく開けるので、UWSCの仕様なんでしょうかね・・
882 名前:デフォルトの名無しさん mailto:sage [2021/03/18(木) 11:08:31.02 ID:JPJY5VhO.net] ダブルクリックして起動? ランチャーとかUWSCから起動させるのは駄目? ネットワークドライブを割り当てるとかはやってないのでわかりませんね
883 名前:827 mailto:sage [2021/03/18(木) 12:13:19.45 ID:Y5jTQtWf.net] windowsのショートカットでも、ランチャーに登録してもダメですね。 だけど、UWSC本体からファイル開く→再生だといけますね・・・なんだこりゃ
884 名前:デフォルトの名無しさん mailto:sage [2021/03/18(木) 12:38:28.87 ID:Sp8r4MHz.net] コマンドプロンプトで実行できるなら、hoge.uwsがあるフォルダにUWSC.exeを入れて BATファイルに UWSC.exe hoge.uws と書いてBATファイルで実行する手もある
885 名前:827 mailto:sage [2021/03/18(木) 13:45:17.72 ID:Y5jTQtWf.net] >>832 やってみたら見事に FILE not found :hoge.uws が返ってきました。目の前にあるんですけどね・・
886 名前:デフォルトの名無しさん mailto:sage [2021/03/18(木) 14:05:23.77 ID:Y5jTQtWf.net] >だけど、UWSC本体からファイル開く→再生だといけますね・・・なんだこりゃ 改めてやったら、そもそもUWSC本体→開くでZドライブが見えない。 なんで開けたつもりになったんだろう・・謎 ショートカットは見えるので叩くとやっぱFILE not found
887 名前:デフォルトの名無しさん mailto:sage [2021/03/18(木) 14:25:56.67 ID:Sp8r4MHz.net] EXEファイルにするか、iexpress.exeでパッケージ化するか https://wikiwiki.jp/gutchie/%E8%87%AA%E5%8B%95%E5%8C%96%E3%83%84%E3%83%BC%E3%83%AB/UWSC#y1bf8470
888 名前:デフォルトの名無しさん mailto:sage [2021/03/24(水) 22:16:20.39 ID:SjAM6MJ0.net] 子ウィンドウを取得して操作したいのですがなかなか上手くいきません ID=GETID("親ウインドウのタイトル") idLength=GETALLWIN(ID) FOR i = 0 TO idLength-1 PRINT STATUS(ALL_WIN_ID[i],ST_TITLE) NEXT ↑を実行したところ、返ってきたのは子ウィンドウではなく 子ウィンドウ内の要素でした。(ボタン、チェックボックス、ラジオボタン) ID=GETID("親タイトル",,,"子タイトル") PRINT ↑は-1になります やり方間違ってますか
889 名前:デフォルトの名無しさん mailto:sage [2021/03/24(水) 23:30:49.98 ID:ffF9L6R4.net] //ウィンドウIDを全て取得してみてIDとタイトルを調べる方法もある n = GETALLWIN() FOR i = 0 TO n-1 PRINT ALL_WIN_ID[i] + " " +STATUS(ALL_WIN_ID[i],ST_TITLE) LOGPRINT(TRUE,100,50,800,1100) NEXT msgbox("stop")
890 名前:デフォルトの名無しさん mailto:sage [2021/03/25(木) 00:14:40.63 ID:dnI+vm3S.net] >>837 実行してみると 親ウィンドウのタイトルが、ウインドウの数+1表示されました という事は自分が子ウインドウだと思っていたものは全て親ウインドウという事かな? 今日は遅いのでまた明日やってみます ありがとうございました
891 名前:デフォルトの名無しさん mailto:sage [2021/04/09(金) 09:20:46.01 ID:vJdMFfhi.net] Windowsのユーザーを切り替えて、各ユーザーごとにマクロを実施していきたいの
892 名前:セけど、ユーザー切り替えはUWSCでは難しいですか? [] [ここ壊れてます]
893 名前:デフォルトの名無しさん mailto:sage [2021/04/09(金) 09:27:52.43 ID:Aph6z+sk.net] 何したいか分かんないけどユーザー指定して操作対象のアプリ起動するんじゃダメなん?
894 名前:デフォルトの名無しさん mailto:sage [2021/04/09(金) 11:17:30.70 ID:RfO7RRDz.net] UWSCの範囲を超えるこえど 動かしたいユーザー列挙しといて レジストリに自動ログオンと自動実行の仕掛け作っとけばいけそう 再起動→次のユーザーで自動ログオンして自動実行という流れで
895 名前:デフォルトの名無しさん mailto:sage [2021/04/09(金) 11:58:31.99 ID:AGu16ZxP.net] ユーザー分の台数を用意すればいい 10ユーザーいるなら10台用意するとかね
896 名前:デフォルトの名無しさん [2021/04/13(火) 14:47:03.51 ID:IqZsL8m5.net] 神様ちょっと助けておくれ・・・ ブラウザのスクロールバーのボタン3回クリックの1セットを、 1セット×回数で10回行いたい(=最後は30回クリック) forでかけ算すればいいんじゃね?とひらめいたが動くわけがなかった。
897 名前:デフォルトの名無しさん mailto:sage [2021/04/13(火) 15:08:40.06 ID:IqZsL8m5.net] for t=1 to 10 CHKIMG("scroll-down.bmp") c=t*3 repeat BTN(LEFT,CLICK, G_IMG_X,G_IMG_Y ,30) sleep(1) until c >c next untilの書き方にモヤモヤしているが・・・とりあえずエラーは出ない 永久にクリックし続けるだけで。
898 名前:デフォルトの名無しさん mailto:sage [2021/04/13(火) 15:14:05.98 ID:C7npRUyM.net] ブラウザの右下隅に下向きのボタンがあるが、それをクリックするという事かな?
899 名前:デフォルトの名無しさん mailto:sage [2021/04/13(火) 15:16:34.28 ID:IqZsL8m5.net] そうです。 ブラウザ上での作業を自動化したくて。 ボタンにかんしてはscroll-down.bmpで判定してます。 forのt使って repeat BTN(LEFT,CLICK, G_IMG_X,G_IMG_Y ,30) sleep(1) until t >t*3 にしてみましたがこれも永遠にクリック(tが1なんだから4で止まって欲しいのに・・・)
900 名前:デフォルトの名無しさん mailto:sage [2021/04/13(火) 16:03:51.33 ID:M7vT5OZZ.net] c > c ワロタ この不等式がおかしいと思わないってヤバない? プログラムじゃなくて数学、いや算数レベルやん
901 名前:デフォルトの名無しさん mailto:sage [2021/04/13(火) 16:11:32.97 ID:C7npRUyM.net] //FORの入れ子でOK //1回目 1*3、2回目 2*3・・・10回目 10*3 CHKIMG("scroll-down.bmp") FOR i = 1 TO 10 FOR x = 1 TO i*3 SLEEP(1) BTN(LEFT,CLICK,G_IMG_X+5,G_IMG_Y+5) NEXT NEXT msgbox("クリック完了")
902 名前:デフォルトの名無しさん mailto:sage [2021/04/13(火) 16:36:03.26 ID:IqZsL8m5.net] いろいろ試してる間にごちゃごちゃしてきたのですみませんね; UWSCではforしか使ったことがないもので >>848 入れ子でいいはずですよね・・・(同じコードだ・・・) もう一回ためしてみます。 ありがとう。
903 名前:デフォルトの名無しさん mailto:sage [2021/04/16(金) 14:51:43.21 ID:uD9tfUyH.net] プログラムファイルから消した文言が表示されエラーになってしまいます IFB CHKIMG ("C〜.BMP")を("C〜.PNG")に書き換えしたのですが、NOT FOUND 〜BMP となります (appdataなど削除し)ソフトの入れ直しや、違う名前のプログラムファイルを作成などしましたが改善せず。terapadを使用して書いてます ご教示お願いします
904 名前:デフォルトの名無しさん mailto:sage [2021/04/16(金) 14:53:20.85 ID:hdR99Jx3.net] 違うファイルを読み込んでいる
905 名前:デフォルトの名無しさん mailto:sage [2021/04/16(金) 15:17:51.55 ID:jul+q2bh.net] 実行してるファイルと編集してるファイルが違ってたとかよくある 何でこのバグ消えねぇんだ?と思ってよく見たら違ってたと
906 名前:デフォルトの名無しさん mailto:sage [2021/04/16(金) 21:43:26.23 ID:Qutb4gNt.net] CHKIMGはBMPしか使えないからそのエラーになるだけで消した文が影響している訳ではない BMPに戻せ
907 名前:デフォルトの名無しさん mailto:sage [2021/04/16(金) 21:59:57.64 ID:9Ra8nUSr.net] ちゃんとエラーメッセージ読むタイプと読まないタイプの違いが出たな
908 名前:デフォルトの名無しさん mailto:sage [2021/04/16(金) 23:08:42.23 ID:mtyX36ii.net] おお!出来ました! 皆様ありがとうございます
909 名前:デフォルトの名無しさん [2021/04/23(金) 04:45:57.46 ID:GWiJhS53.net] for文について困っていることがあります。 下記の処理Aのみ 繰り返す際に処理回数を1増やしたいです。 BTN(LEFT,CLICK,13,167,10) For i = 1 to 100 KBD(VK_RALT,DOWN,50) KBD(VK_RIGHT,CLICK,50) KBD(VK_UP,CLICK,50) //処理A ※ ここの処理だけ 1回目は1回実行 2回目は2回実行 3回目は3回実行… にしたい KBD(VK_RALT,UP,50) NEXT 調べましたがどうしてもわかりませんでした。 for文の中の処理回数を増やす方法をご存じでしたら、教えていただけたら幸いです。 よろしくお願いします。
910 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 05:45:45.21 ID:2JaREPAx.net] For i = 1 to 100 KBD(VK_RALT,DOWN,50) KBD(VK_RIGHT,CLICK,50) For j = 1 to i KBD(VK_UP,CLICK,50) //処理A ※ ここの処理だけ 1回目は1回実行 2回目は2回実行 3回目は3回実行… にしたい Next KBD(VK_RALT,UP,50) Next
911 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 05:56:06.69 ID:kWPc6e52.net] やるじゃん!
912 名前:デフォルトの名無しさん [2021/04/23(金) 06:00:49.79 ID:GWiJhS53.net] >>857 できました! なるほどfor文の中にfor文を入れて他の変数にiを代入すればいいんですね… お忙しいところ教えていただきありがとうございました
913 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 12:41:11.27 ID:Fs/FdOQM.net] いや別に代入はいらんけど…
914 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 13:40:06.30 ID:gAgD293m.net] 動けばいいんだよ 猿相手に説明してもしゃーない
915 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 14:54:53.39 ID:zpT46eZ/.net] キーキー喚いて他人に噛み付くだけの猿は本当にしょうがないよな
916 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 15:13:24.53 ID:gAgD293m.net] >>1 読んでないのかな
917 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 15:35:59.73 ID:Qd1iaOGD.net] 無能な猿はすっこんでろって
918 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 18:49:02.98 ID:k2R/iVu9.net] サルモンキーウッキー
919 名前:デフォルトの名無しさん mailto:sage [2021/04/30(金) 21:19:57.52 ID:gWvSQQ0Q.net] メモ帳上だと正常に機能するけど、動かしたいソフト上だと特定のキー(十字キーとかシフトキー)だけ受け付けないんだけどなにかわかるかな? 記録は出来て、中身を見るとちゃんとキーも入ってるけど再生時に特定のキーが無視されちゃう
920 名前:デフォルトの名無しさん mailto:sage [2021/05/01(土) 02:52:48.63 ID:MA8kI4AW.net] まず「動かしたいソフト」の名前を書け
921 名前:デフォルトの名無しさん [2021/05/14(金) 14:13:35.87 ID:2RtqhEo0.net] 画像1と画像2のどちらかを認識した場合、認識した画像の座標を取得して処理Aを行いたいです IFB CHKIMG( "画像1.bmp", , , , , , -1, IMG_MSK_BGR1) BTN(LEFT, CLICK, G_IMG_X, G_IMG_Y)//処理A ELSEIF CHKIMG( "画像2.bmp", , , , , , -1, IMG_MSK_BGR1) BTN(LEFT, CLICK, G_IMG_X, G_IMG_Y)//処理A ENDIF 処理Aは同じですが、いまはこうして分けています 今後、画像3、画像4と増えていく可能性があるので毎回分けて記述しなくても良い方法はないでしょうか IFB CHKIMG( "画像1.bmp", , , , , , -1, IMG_MSK_BGR1) OR CHKIMG( "画像2.bmp", , , , , , -1, IMG_MSK_BGR1) BTN(LEFT, CLICK, G_IMG_X, G_IMG_Y)//処理A このようにORを使って画像1が表示されてる最中に実行してみたところ、画像座標の取得に失敗してしまい処理Aが動作しませんでした (PRINTで座標を確認してみたら-99999とかになってました)
922 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 15:09:08.52 ID:K8K4yQFj.net] getdirでファイル一覧取ってきてfor-in-nextで画像ファイルの分だけループ回せばいいと思う
923 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 16:43:30.17 ID:iQwZsiAA.net] chkimgxを使えばもっと簡単に書けるが、使わないなら //画像1.bmp〜画像2.bmpを検索してどれかを認識したら処理Aを実行しループを抜ける FOR x = 1 TO 2 IFB CHKIMG("画像" + x + ".bmp", , , , , , -1, IMG_MSK_BGR1) //処理A BTN(LEFT, CLICK, G_IMG_X, G_IMG_Y) BREAK ENDIF NEXT
924 名前:デフォルトの名無しさん [2021/05/14(金) 17:02:47.72 ID:2RtqhEo0.net] >>869-870 ありがとうございます、ですがすいません 文にしたときにわかりづらかったので変えていたのですが、 実際の画像ファイルはファイル毎に名前を変えていて連番ではなく、画像を認識する場所もそれぞれ異なります
925 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 17:37:15.98 ID:iQwZsiAA.net] //BMPファイルの数を取得する //BMPファイルは同じフォルダに入れておくこと N = GETDIR(GET_CUR_DIR,"*.BMP",TRUE,0) //GETDIR_FILES配列にはGETDIRで取得したBMPファイルのファイル名が全て入る //BMPファイルを検索してどれかを認識したら処理Aを実行しループを抜ける //CHKIMGで座標指定しないなら、パラメータ無指定でもOK FOR x = 0 TO N-1 IFB CHKIMG(GETDIR_FILES[x]) //処理A BTN(LEFT, CLICK, G_IMG_X, G_IMG_Y) BREAK ENDIF NEXT
926 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 22:43:48.66 ID:6hlMfvtI.net] >>871 >画像を認識する場所もそれぞれ異なります ってこういうことかな CONST e_bmp=0 CONST e_xOffset=1 CONST e_yOffset=2 // 画像と認識位置のセット DIM aMultidim[][2] = "a.bmp",2,3 _ ,"b.bmp",-1,-1 _ ,"c.bmp",0,1 DIM i DIM iLastSet = length(aMultidim) - 1 FOR i = 0 TO iLastSet IFB TRUE = CHKIMG(aMultidim[i][e_bmp]) THEN // 発見位置にオフセットを加味してクリック BTN(LEFT, CLICK , G_IMG_X,+aMultidim[i][e_xOffset] _ , G_IMG_Y+aMultidim[i][e_yOffsetOffset]) ENDIF NEXT
927 名前:デフォルトの名無しさん mailto:sage [2021/05/15(土) 02:20:59.88 ID:d0kD+s8i.net] やっぱchkimgxで組んだら? わざわざ配列でチェック座標管理しなくて済むし
928 名前:デフォルトの名無しさん mailto:sage [2021/05/15(土) 15:01:39.06 ID:M0a+Mlf6.net] 明確に座標が違うなら配列作ってforで回す方がいいと思うがね
929 名前:デフォルトの名無しさん [2021/05/18(火) 01:52:43.80 ID:IPcsF0ko.net] すいません、返事が遅れました >>872-873 の方法でいじりながら様子を見てみます、ありがとうございます しかし元々の記述よりだいぶ複雑になるんですね… CHKIMGXはなぜかウインドウがピカピカ光って煩わしいのでなるべく使わないようにしてます 別件ですがもうひとつ質問です ランダムに表示される画像xを参照して処理を行う001.uwsというもののほかに、同じ画像xを参照するものの001.uwsとは異なる処理を行う002.uwsや003.uwsを作る予定です ・A.uwsの中身 WHILE TRUE CALL B.uws CALL C.uws CALL 001.uws//処理が終わったらA.uwsに戻ってこさせたいので、ループ処理にはしていない WEND いまUWSCにはこのように記述したA.uwsを読み込ませています 説明が難しいのですが001.uwsと002.uwsを使う場面が明確に異なるので、 CHKIMGで画像1を認識したら、画像2や画像3を認識するまで以降002.uwsや003.uwsなど特定のuwsだけを読み込まなくなり、 逆に画像2を認識したら、画像1や画像3を認識するまで以降001.uwsや003.uwsだけを読み込まないようにしたいです IFB CHKIMG( "画像1.bmp", , , , , , -1, IMG_MSK_BGR1) CALL 001.uws ELSEIF CHKIMG( "画像2.bmp", , , , , , -1, IMG_MSK_BGR1) CALL 002.uws ELSEIF CHKIMG( "画像3.bmp", , , , , , -1, IMG_MSK_BGR1) CALL 003.uws ENDIF このように記述すれば良いのでしょうが、001.uws〜003.uwsはループ処理させたくないのと、画像1〜3は常に表示されているわけではないので困ってます なにか良い解決策はないでしょうか
930 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 06:01:50.96 ID:UDGz656x.net] ちょっと話しは逸れるけど そもそもいちいちcallする必要あるのかな 関数化しちゃいかんの?
931 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 10:17:39.32 ID:wQ5og2t5.net] 定期的に出てくるけどCALLを関数代わりにしてる奴は頭おかしいからスルーして大丈夫
932 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 10:19:50.75 ID:qh33yYe/.net] むしろファイルをcallできる言語仕様に驚きを禁じ得ない
933 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 10:31:01.04 ID:4dF+L4dN.net] そこは include とか import と同じじゃないの 単機能を関数的に呼び出すのがおかしいってだけで
934 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 10:37:54.61 ID:qh33yYe/.net] まあ確かにDLLと同じようなもんだと言われたらそれまでだけど 関数ポインタをディスパッチするような手間いらずで初心者でも手軽に使える点は評価したい
935 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 10:42:00.07 ID:t/eWMALd.net] callもスクリプト単体で動くようにすると結構便利だけどな スクリプトは実行時に読み込まれてるみたいだし関数と変わらん気がするが
936 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 11:10:02.73 ID:qh33yYe/.net] 利便性を優先すると使うための手続きが複雑になる このトレードオフは言語開発者の永遠のテーマだろうな
937 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 11:14:19.63 ID:4dF+L4dN.net] たぶん上の人は関数自体使い慣れなくてだいぶ抵抗があるんだろうな 老婆心的にはスマートな使い方教えたいけど 自分でメリット感じられないとなかなか移行は難しそうだ
938 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 11:30:39.35 ID:qh33yYe/.net] DLLを使った方がカッコイイからというくだらん理由で どう見ても静的リンクでいいだろうという場面でやたらDLLを使いたがる人もいる シンプルにEXE一本で動かせるのにランタイムライブラリという必要条件が増えるけど 素人は複雑イコール技術が高度と感じることがあるのでなんとも言えない
939 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 12:16:39.91 ID:AZFZk1uK.net] そもそも、起動した時点でcall先のファイルは一括して読み込まれるってのを分かってないよね だから、読み込まないようにしたいっていう一文が出てくる
940 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 12:24:17.39 ID:4dF+L4dN.net] >>886 それはそうなんだろうけど 874の人は関数的に使ってるから読み込ませたくない=実行させたくない って意図でしょう それはそうと874の実際の質問内容考えてる人俺含めていない件w 後ででもしっかり読んでみようと思ってるけど論理問題のようだから意図や齟齬たどるの面倒よね
941 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 13:30:39.30 ID:9AUeHlwd.net] >>876 CALLの使い方を間違ってる
942 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 13:51:29.74 ID:qh33yYe/.net] CALLの正しい使い方のお手本を出してくれるそうだから よく聞くように
943 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 14:17:24.85 ID:XOsT82We.net] 874です 以前、こちらのスレで長々と書くのではなく、ひとつの処理に対してひとつのファイルにしてCALLで読み込ませろって書いてあったのを読んだ気がしてそうしてました よろしくおねがいします
944 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 16:19:21.98 ID:KFxGhSSQ.net] CALLは意味が沢山あって意外と日本人に馴染みのない言葉だから仕方ないね
945 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 16:53:51.17 ID:9AUeHlwd.net] >ランダムに表示される画像xを参照して処理を行う001.uwsというもののほかに、同じ画像xを参照するものの001.uwsとは異なる処理を行う002.uwsや003.uwsを作る予定です ファイルを分ける必要がない 動けばどう書いても良いけど、難しく考えすぎて面倒くさい書き方をしてるようにしか思えん
946 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 16:58:47.86 ID:0sQ29iV7.net] 関数の使い方を覚えるべきだよね
947 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 20:28:58.68 ID:9AUeHlwd.net] 認識した画像ごとに処理を分ける例 IFBでダラダラ書くより読みやすく書ける WHILE TRUE SELECT TRUE CASE CHKIMG("画像1.bmp") 処理1 CASE CHKIMG("画像2.bmp") 処理2 CASE CHKIMG("画像3.bmp") 処理3 DEFAULT 例外処理 //例外処理 SELEND WEND
948 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 21:40:52.44 ID:pImCnyq0.net] >>894 これは凄い発想 caseに式や関数使えるとか知らなんだ
949 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 22:21:22.88 ID:wQ5og2t5.net] CALLしてるファイルの中でも関数化してるわけじゃなさそうだし ファイルが増えればそのうち変数がバグってどこが原因か分からなくなる
950 名前:デフォルトの名無しさん [2021/05/20(木) 05:48:05.89 ID:xogd6JER.net] 874です CALLにしていた処理をまとめる方向で修正してます >>894 自分はIFB〜ELSEIFとの違いがわからず悩んでいます CASE CHKIMG("画像1.bmp")で画像を読み取れば、 IFB〜ELSEIFと同じひとつの処理に対してENDIFが必要ないってことでしょうか?
951 名前:デフォルトの名無しさん mailto:sage [2021/05/20(木) 09:42:02.88 ID:j8DWMRqC.net] >>897 書いてある通り>>894 にとってはselectの方が読みやすいってだけだろ IFBとELSEIFで段差ができる部分が揃う CASEの方が文字数少ない CHKIMGは書き方のバリエーションだからIFBと違いはないのでは
952 名前:デフォルトの名無しさん mailto:sage [2021/05/20(木) 11:13:41.40 ID:1BZg1gED.net] コードの可読性を意識し
953 名前:ト書いてるだけだがね 可読性の概念とかは プログラミング 可読性 でググれ 動けばどうでも良いという主義ならそれはそれで [] [ここ壊れてます]
954 名前:デフォルトの名無しさん mailto:sage [2021/05/20(木) 11:22:16.62 ID:HONoZ+FD.net] 892のコンセプトしだいだけど メンテナンス性拡張性とか加味するとifのほうがいいかもね
955 名前:デフォルトの名無しさん mailto:sage [2021/05/20(木) 12:20:19.57 ID:1BZg1gED.net] CASE CHKIMG("画像1.bmp") AND (CC = 1) とかIFBの条件式と同じように書けるし、どうでも良い事ではあるがね
956 名前:デフォルトの名無しさん mailto:sage [2021/05/20(木) 13:26:28.17 ID:dsnUQ917.net] on N goto 1000,1100,1200,1300…でいけるよ
957 名前:デフォルトの名無しさん [2021/05/21(金) 08:55:27.51 ID:jCHc9CEs.net] 874です メインにしてるuwsの中に複数の処理をまとめた処理群AをCALLで呼び出してましたが、処理群Aをクラス化して、処理群Aのなかの各処理をPROCEDUREなどでメインのuwsに記述する CALL 処理群A.uws クラス名は処理群A、関数名は処理Aと処理B IFB CHKIMG( "画像1.bmp", , , , , , -1, IMG_MSK_BGR1) 処理群A.処理A ELSEIF CHKIMG( "画像2.bmp", , , , , , -1, IMG_MSK_BGR1) 処理群A.処理B ENDIF CALLの使い方はこれで大丈夫でしょうか?
958 名前:デフォルトの名無しさん mailto:sage [2021/05/21(金) 09:47:46.96 ID:hKnIbAZ8.net] UWSCってクラス使えたんだっけ!?使ったことなかった >>903 それはともかくそれでいいと思うよ 処理A,Bを他のスクリプトから使わず規模も大きくないなら CALL使わず1ファイル内の関数だけで済ますんでいいと思うけど ----.uws ここから IFB CHKIMG( "画像1.bmp", , , , , , -1, IMG_MSK_BGR1) 処理A() ELSEIF CHKIMG( "画像2.bmp", , , , , , -1, IMG_MSK_BGR1) 処理B() ENDIF procedure 処理A() //Aの処理 fend procedure 処理B() //Bの処理 fend ----.uws ここまで あと下部のprocedureをクラス化せずそのまま別ファイルにしてCALLするんでも動くよ 知ってるかもだけど念の為
959 名前:デフォルトの名無しさん mailto:sage [2021/05/21(金) 12:44:57.04 ID:04KdsCb/.net] 話をループさせるなよw
960 名前:デフォルトの名無しさん mailto:sage [2021/05/21(金) 12:55:06.38 ID:hKnIbAZ8.net] スクリプト直CALLしてたのをクラス関数CALLにはしたけど それはそれでいいがもっと簡単にはできるよ って話なのでループではないと思うが 902みたいな関数の一番簡単な使い方も把握してるのか怪しかったし
961 名前:デフォルトの名無しさん [2021/05/24(月) 09:07:34.94 ID:j7BJolv/.net] CHKIMGの色幅がCHKIMGX1でも認識するくらいシビアな画像でも CHKIMGXにすると判定できなくなる場合ってどうすれば良いですか? CHKIMG使うしかないですか?
962 名前:デフォルトの名無しさん mailto:sage [2021/05/24(月) 15:27:04.53 ID:j7BJolv/.net] 読み直したら間違えてた CHKIMGX1じゃなくてIMG_MSK_BGR1で認識するくらいシビア
963 名前:デフォルトの名無しさん mailto:sage [2021/05/24(月) 15:38:58.41 ID:ULoozdN2.net] chkimgで認識できてchkimgxで認識できないってのがよくわからないんだけど chkimgxのthresholdとかcolorの引数弄っても認識できてないの?
964 名前:デフォルトの名無しさん mailto:sage [2021/05/24(月) 15:47:05.47 ID:/wIz9r2w.net] >>909 画像によってはchkimgで認識してchkimgxだとしないのがあるね 見た目で緑系色が多いと認識しない感じ
965 名前:デフォルトの名無しさん mailto:sage [2021/05/24(月) 16:22:49.00 ID:ULoozdN2.net] >>910 chkimgxはキャプチャしたイメージをグレースケール化するので色は引数のcolorを弄らない限り関係ない
966 名前:デフォルトの名無しさん mailto:sage [2021/05/24(月) 16:30:11.09 ID:jIebElNo.net] btnでクリックできなくなったね。
967 名前:デフォルトの名無しさん mailto:sage [2021/05/24(月) 17:28:10.19 ID:VAxBPl7R.net] >>911 ソースのコメントみる限り、色指定した場合はグレースケール化と読めるが 指定した色とどれだけ近いかでグレースケール化した画像を使って マッチングの計算を行う 文字の色などを指定することで背景の変化に強いマッチング判定を行う
968 名前:デフォルトの名無しさん mailto:sage [2021/05/24(月) 18:21:59.68 ID:qg+aTsN4.net] >>913 ソースコードの関数も確認した 色指定あるときはgrayscale化
969 名前:デフォルトの名無しさん mailto:sage [2021/05/26(水) 08:10:53.62 ID:K14fqcy/.net] CHKIMGからのクリックができなくなってるなぁ。 画像認識まではするけど、クリックはしない。 管理権限で起動しても、だめだったなぁ。 WINDOWSのアップデート前後で変わってるから、そ
970 名前:アかなぁ。 [] [ここ壊れてます]
971 名前:デフォルトの名無しさん mailto:sage [2021/05/26(水) 11:01:01.07 ID:XORx725k.net] >>915 ついに使えなくなったか
972 名前:デフォルトの名無しさん mailto:sage [2021/05/26(水) 13:05:07.61 ID:yYro70ts.net] アップデートは停止してるからわからないけど 使えなくなるならアップデートはしないでおこう。人柱サンキュー!ワハハハ!
973 名前:デフォルトの名無しさん mailto:sage [2021/05/26(水) 13:56:10.97 ID:9QyAf03y.net] バージョン 2004のままにしておくか
974 名前:デフォルトの名無しさん mailto:sage [2021/05/26(水) 14:14:16.02 ID:eqZO3XDC.net] Windows はいじらないほうがいいですね。
975 名前:デフォルトの名無しさん mailto:sage [2021/05/26(水) 17:01:33.65 ID:9QyAf03y.net] WEBツールの仕様変更でCLICKが使えなくなったのをDOWN,UPで対応させてるがバージョン変わったら使えなくなるんだろうか 待ち時間をランダムにして人間がクリックしてるように偽装して何とかなってる BTN(LEFT,DOWN,G_IMG_X,G_IMG_Y,(RANDOM(500)+2000)) BTN(LEFT,UP,G_IMG_X,G_IMG_Y,RANDOM(500))
976 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 12:51:13.08 ID:q8TMEvZw.net] MEMUというandroidエミュを使っているんですが MOUSEORGでMEMUのウィンドウIDを指定して裏マクロにしようとすると、CHKIMGやPEEKCOLOR1回ごとにウィンドウの周りが白くなって一瞬(0.1秒くらい?)だけフリーズします 例えばIFB並べてCHKIMGの画像6個探すときは6回分のプチフリーズしてループ、6個のうち上から3個目がヒットするときは3回分の長さのフリーズの後に処理が始まるみたいになります SAVEIMGの取得をMEMUのウィンドウIDではなくデスクトップにして、クリップボードからPEEKCOLORすれば止まらずに動きますが裏マクロになりませんし… キーボードマッピング(MEMUの機能)で設定したキーをKBDで押すときは上のプチフリーズは起こらないんですが
977 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 13:55:27.25 ID:8BEM7SHC.net] こちらからの報告は以上です。どうぞ
978 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 14:53:36.50 ID:yaZ7gTV4.net] ラジャー、次の質問者どうぞっ!?
979 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 15:02:00.58 ID:uxUjlRum.net] DorectXだと思うけど、peekcolor多量に回すmemuの画面がフリーズする フレームバッファをその度にフル転送してるからじゃないのかなあ で、画面フリーズするとどういう弊害がでてんの?
980 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 15:22:40.86 ID:mewPK9u+.net] そうですか
981 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 15:43:58.08 ID:PveMLo3f.net] 特定のソフトに依存する質問については、そのソフトの環境を構築する手間暇掛けてまで答える気になれない
982 名前:デフォルトの名無しさん mailto:sage [2021/06/04(金) 03:13:49.55 ID:HrGwVRMF.net] Androidエミュごときで環境構築面倒とかいうのもどうかと 中華エミュだから入れたくないとかならまだしも
983 名前:デフォルトの名無しさん mailto:sage [2021/06/04(金) 04:55:22.58 ID:8MiFu8j6.net] ガイジあらわるw
984 名前:デフォルトの名無しさん mailto:sage [2021/06/04(金) 09:57:52.95 ID:AmUi7cYO.net] わざわざ無能な人のために環境構築してあげてやる道理なんかないでしょ 自分で頑張れと冷たく言い放っておしまい。ぶっちゃけ自分には関係ないからな。困ってるのは私ではなくアイツなのだからアイツが苦しむのはOK 私は上から目線で笑いながらからかってやるだけですよ
985 名前:デフォルトの名無しさん mailto:sage [2021/06/04(金) 12:17:23.70 ID:oeJhT1F4.net] 環境作る義理ないならついでにいちいちそんなお気持ち表明しにこなくてええんやで
986 名前:デフォルトの名無しさん mailto:sage [2021/06/04(金) 12:31:28.73 ID:U0nNGufy.net] 匿名掲示板で環境作る義理あるやつなんているのかな?
987 名前:デフォルトの名無しさん mailto:sage [2021/06/04(金) 12:45:19.55 ID:DM+caa8E.net] >>927 そう思うなら、答えてあげなさい オレはやらん
988 名前:デフォルトの名無しさん mailto:sage [2021/06/04(金) 19:32:48.15 ID:AmUi7cYO.net] かくして、彼は泣きながら手動で頑張るのでしたとさ チャンチャン♪
989 名前: [] [ここ壊れてます]
990 名前:デフォルトの名無しさん mailto:sage [2021/06/05(土) 20:12:02.91 ID:AuKRvxXh.net] 表マクロなら動くんだろ それでいいじゃん
991 名前:デフォルトの名無しさん mailto:sage [2021/06/06(日) 07:09:26.47 ID:nFBl7Kad.net] 昨日触り始めた信じられないくらいの初心者で申し訳ないですが知識をお借りしたく ・画像AとBの画像が同時に存在する時のみに画像Cをクリックしたい ・画像AとBの画像が無い場合は次に書いた処理を行いたい これをしたいのですが1つ目の時点で画像Cをクリックしてくれないです おかしなところだらけとは思いますがお助けください While True ifb CHKIMG("A.bmp") _ and CHKIMG("B.bmp") _ and CHKIMG("C.bmp") BTN(LEFT,CLICK, G_IMG_X, G_IMG_Y) sleep(1/64) elseif CHKIMG("D.bmp") BTN(LEFT,CLICK, G_IMG_X, G_IMG_Y) sleep(1/64)
992 名前:デフォルトの名無しさん mailto:sage [2021/06/06(日) 07:55:07.27 ID:rQ15Fo4h.net] >>935 Andで一行にせずに書いて原因究明 横着しない
993 名前:デフォルトの名無しさん mailto:sage [2021/06/06(日) 08:14:21.20 ID:NIzk3ndz.net] 横着のつもりはなくAndしか使えそうなのがわからず… バラで使えそうな何かを探す旅に出てきます
994 名前:デフォルトの名無しさん mailto:sage [2021/06/06(日) 08:27:55.32 ID:rQ15Fo4h.net] >>937 そこまで書けてるのに、ifを分けて書くこと出来ない? その書き方じゃ、本当にABCの画像が同時に存在して認識出来ているか確認できないでしょ? 画像って目視じゃ同じに見えても実は全く同じじゃなかったりするし
995 名前:デフォルトの名無しさん mailto:sage [2021/06/06(日) 08:42:55.09 ID:NIzk3ndz.net] >>938 一度に全て探そうとせずにtrue thenで次の画像を探させる方向で考えればいいのです?
996 名前:デフォルトの名無しさん mailto:sage [2021/06/06(日) 08:53:18.19 ID:Y/jc2SzG.net] >>939 ifb CHKIMG("A.bmp") then print "found A" endif これでAを本当に認識できてるかどうか確認できる
997 名前:デフォルトの名無しさん mailto:sage [2021/06/06(日) 09:09:30.18 ID:BeC5o1Q9.net] いつもmsgbox使ってた ifb chkimg("a.bmp") print "g_img_x:"+g_img_x+" g_img_y:"+g_img_y ifb chkimg("b.bmp") print "g_img_x:"+g_img_x+" g_img_y:"+g_img_y ifb chkimg("c.bmp") print "g_img_x:"+g_img_x+" g_img_y:"+g_img_y btn(left,click,g_img_x,g_img_y) sleep(1/64) endif endif endif
998 名前:デフォルトの名無しさん mailto:sage [2021/06/06(日) 09:40:11.66 ID:NIzk3ndz.net] ありがとうございます 今は出先なので帰ったらまた試してみます また詰まったら力を貸してください
999 名前:デフォルトの名無しさん mailto:sage [2021/06/06(日) 13:21:06.69 ID:IWgw88U5.net] 初心者が増えるのは良いな UWSCがまだ死んでないという事だし 初心者向けの参考書書いても需要ありそうだから、何か書いてみるか
1000 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 20:28:31.54 ID:h+5L1XCT.net] 素人質問で大変恐縮なのですが 乱数を用いてcall先をランダムにする事って可能でしょうか? rondam(5) で1の時に call a.uwsを呼ぶというようなことがしたいのですが
1001 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 20:43:34.89 ID:EQ2vKl4E.net] 可能です
1002 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 20:54:33.63 ID:Lk+y+wSz.net] //0〜e.uwsがあるとして、 SELECT RANDOM(5) CASE 0 call 0.uws CASE 1 call a.uws CASE 2 call b.uws CASE 3 call c.uws CASE 4 call d.uws CASE 5 call e.uws SELEND
1003 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 20:56:22.82 ID:Lk+y+wSz.net] RANDOM(5) なら 0-4だったな SELECT RANDOM(5) CASE 0 call 0.uws CASE 1 call a.uws CASE 2 call b.uws CASE 3 call c.uws CASE 4 call d.uws SELEND
1004 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 21:22:37.66 ID:h+5L1XCT.net] >>945-947 具体的な記述もありできそうです ありがとうございました
1005 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 21:25:16.67 ID:H3JZ4m/K.net] callはそういう使い方するものじゃないって これだけ言われても理解しないんだな
1006 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 21:29:01.75 ID:ptUlvasO.net] アホの質問にまともに理解していない馬鹿が得意げに答えるからこうやって誤った使用法が広まっていくのさ
1007 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 21:
] [ここ壊れてます]
1008 名前:31:09.82 ID:Lk+y+wSz.net mailto: 低レベルな質問には低レベルに答える それだけの事 使い方が間違ってる事にはあえて突っ込まない優しさ [] [ここ壊れてます]
1009 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 21:39:01.24 ID:Lk+y+wSz.net] 公式のサンプルの#1、#2のようなCALLの使い方もあるから、別に良いんじゃねという気もしないでもない 公式サンプル web.archive.org/web/20180428070202/http://www.uwsc.info/sample.html
1010 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 21:39:10.21 ID:uJ2Gt/N3.net] あ、僕でも答えられる質問だ! よーし張り切って教えちゃうぞ! そしてこのざま
1011 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 22:00:38.89 ID:Lk+y+wSz.net] この程度のことで凄い事になっとるなw ギスギスしすぎ
1012 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 22:40:03.07 ID:A8n9fwTn.net] 初心者スレでも可能ではなく最適なものを理解した上で質問しなければならなかったのですね、スレが荒れる原因を作ってしまい失礼いたしました猿未満だったようなので猿レベルになるまで勉強してから質問するようにします
1013 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 23:21:45.35 ID:25IvVjLU.net] 質問することで質問したこと以外に発見することもあるからええんやで
1014 名前:デフォルトの名無しさん [2021/06/20(日) 00:05:04.52 ID:YihnOY9y.net] UWSCはそんな高尚なもんじゃないから気にするな いい歳したおっさんには、一行もコードを書かずに喜々として叩いてる人の気持ちは分からん
1015 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 02:46:28.68 ID:rWaLY8jt.net] 説明が難しいんですけど一部分の動作だけオンオフってできますか? AndroidエミュのNOXでゲームマクロってのに興味が出ていろいろやってるんですけど、 いろんな処理をwhileとfendの中に入れてるんですけど、その中の一部分だけ画像1を見つけた場合に画像2を見つけるまで他の処理に追加して繰り返し実行されるようにして、 画像1がいなければすっ飛ばすって処理を組み込みたいです 問題は画像1が1回しか表示されないので、都度chkimgで画像1を見つけて実行ってのができなくて、 オンオフみたいに画像1を1回でも見つけたら以降は画像2を見つけるまでwhileとfendの中に組み込めないかなって考えてるんです
1016 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 02:55:34.48 ID:rWaLY8jt.net] call a.uws while //開始ボタンを押す 開始ボタンを押す処理 //終了ボタンを押す 終了ボタンを押す処理 //ここから 画像1を1回見つけたら以降は画像1がなくても画像2を見つけるまでa.uwsの中の処理を上2つの処理に加えたい処理() //ここまで fend こんな感じのことをやりたいです
1017 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 06:27:18.41 ID:tvAYOSZI.net] NOXの場合の考慮とか 画像1が1回しか見つからないこととか chkimgを余分に実行して時間がかかることとか 置いておく 状態を変更できる変数を使って画像1と画像2を 見つけたかどうかという状態を管理する 変数の名前はgazou1mitsuketaじゃなくていい call a.uws gazou1mitsuketa = False while True (省略) //ここから ifb chkimg("画像1") gazou1mitsuketa = True endif ifb chkimg("画像2") gazou1mitsuketa = False endif ifb gazou1mitsuketa a.tsuika() endif //ここまで wend
1018 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 08:03:31.93 ID:2nwNcO+1.net] >>960 option shortcircuit call a.uws gazou1mitsuketa = False while True (省略) //ここから ifb gazou1mitsuketa or chkimg("画像1") gazou1mitsuketa = True ifb chkimg("画像2") gazou1mitsuketa = False else a.tsuika() endif endif //ここまで wend
1019 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 22:13:34.21 ID:rWaLY8jt.net] while trueにwendでした、寝ぼけてました >>961 が正しいってことですかね?やってみます
1020 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 23:06:19.83 ID:xqcz4eEH.net] >>962 959は958を効率よくした感じのはず 958でやってること理解できるなら959の方がいいと思う
1021 名前:デフォルトの名無しさん mailto:sage [2021/06/21(月) 19:36:45.44 ID:qUhNELyw.net] >>963 ありがとうございます でもoption shortcircuitってどんな意味があるんですか? 調べてもいまいちわからなくて
1022 名前:デフォルトの名無しさん mailto:sage [2021/06/21(月) 19:57:25.10 ID:
] [ここ壊れてます]
1023 名前:xAMfoQlc.net mailto: 短絡評価でググって分からなければとりあえずおまじないでいいよ 変な動作すると思ったらまた調べてみると分かるかもね [] [ここ壊れてます]
1024 名前:デフォルトの名無しさん mailto:sage [2021/06/23(水) 09:11:36.97 ID:mNR5QgFC.net] result = funcA() AND funcB() という式があった時 funcAの戻りがFALSEなら funcBを評価しなくてもresultの値はFALSEで確定となる だからfuncBを評価しても時間の無駄なのでfuncBを呼び出さないのが短絡評価 ちなみに旧VBやVBAは短絡評価が無いが、C系やPythonは短絡評価が標準 後者に慣れてるならOPTION SHORTCIRCUITを有効にすると幸せになれる
1025 名前:デフォルトの名無しさん mailto:sage [2021/06/23(水) 23:02:39.31 ID:ZOV9Dozi.net] //ここから ifb gazou1mitsuketa or chkimg("画像1") gazou1mitsuketa = True この場合、gazou1mitsuketa を見つけた場合、chkimg("画像1")を探さずにgazou1mitsuketa = True で確定するってことであってます?
1026 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 02:23:59.47 ID:00iTQ5wf.net] gazou1mitsuketaがTrueの場合(=すでに1回chkimg("画像1")がTrueになった後)は gazou1mitsuketaの評価だけでTrueが確定するから2回目以降のchkimg("画像1")は実行されない
1027 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 19:13:43.20 ID:PWbklwVl.net] >>968 すいません、短絡評価についてです
1028 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 20:30:05.47 ID:dP2DIBfG.net] >>969 言葉が足りないからちゃんと書いて そもそも「gazou1mitsuketaを見つけた場合」ておかしい gazou1mitsuketaは見つけるものじゃない
1029 名前:デフォルトの名無しさん [2021/06/25(金) 00:17:46.49 ID:vMtaTkKe.net] すいません、それも言葉遣いだったようですが、>>967 の部分が>>966 の言う短絡評価ってことであってますか?
1030 名前:デフォルトの名無しさん mailto:sage [2021/06/25(金) 09:53:18.96 ID:EowRs67i.net] もうすでに答え出てるけど、複数条件式がある場合に、最初の条件一致のみでその条件式を評価できる場合、それ以降の追加条件をスルーするという事
1031 名前:デフォルトの名無しさん [2021/06/25(金) 23:47:56.00 ID:vMtaTkKe.net] じゃああってそうですね、ありがとうございます
1032 名前:デフォルトの名無しさん mailto:sage [2021/07/03(土) 12:53:45.98 ID:7+9XI9UL.net] Andoroidエミュでゲームの周回マクロ組んでるんですけれど画像認識の処理を範囲指定じゃなくて指定のプロセス内のみで行う方法ってありませんか?
1033 名前:デフォルトの名無しさん mailto:sage [2021/07/03(土) 12:58:50.69 ID:7+9XI9UL.net] エミュレーターウィンドウが他のウィンドウに隠れちゃうと画像認識処理が進まなくて困っているということです。
1034 名前:デフォルトの名無しさん mailto:sage [2021/07/03(土) 15:31:03.86 ID:m1bhd94m.net] MOUSEORG関数を使って頑張ると可能
1035 名前:デフォルトの名無しさん mailto:sage [2021/07/06(火) 03:06:28.27 ID:amsSEIe8.net] > id = GETID("**** - FANZA GAMES - Iron") > Hnd = GETCTLHND(id, "Chrome_RenderWidgetHostHWND") > MOUSEORG(Hnd, MORG_DIRECT, MORG_BACK) > > While True > > IFB CHKIMG("****_1.bmp") > BTN(LEFT,CLICK,G_IMG_X,G_IMG_Y,10) > endif > > IFB CHKIMG("****_2.bmp") > BTN(LEFT,CLICK,G_IMG_X,G_IMG_Y,10) > SLEEP(1) > BTN(LEFT,CLICK,G_IMG_X,G_IMG_Y,10) > endif > > SLEEP(1) > > Wend これでバックグラウンドでのブラゲの自動周回自体は機能するのですが なぜか実行中はブラウザのタイトルバーなどがバグったかのようにずっとチラつきます これが起こらないようにするにはどうしたらいいんでしょう? 上のものは解説サイトを元にしたもので そこでの3行目は本来 MOUSEORG(Hnd, 2) でしたが何故かこれでは機能しなかったので さらに調べてみたところ別のサイトにて MOUSEORG(Hnd, MORG_DIRECT, MORG_BACK) を見つけました 後者で正しく動きはしたもののチラつくようになってしまったという次第です 記述の仕方などが間違っているんでしょうか 教えてください
1036 名前:デフォルトの名無しさん mailto:sage [2021/07/06(火) 07:20:51.43 ID:/RjXbpw3.net] UWSCはヘルプファイルが優秀だから分からなくなったら読むことをオススメする MOUSEORGでMORG_BACKを指定している時の画面のチラつきはどうしようもなかったと思う 諦めてそのまま使うか、
1037 名前:MORG_FOREにしてウィンドウを最前面に表示させておくか [] [ここ壊れてます]
1038 名前:>975 mailto:sage [2021/07/08(木) 00:39:02.57 ID:gAnN6jGv.net] そうなんですか 特に害も無いようなので気にしないことにします ありがとうございました
1039 名前:デフォルトの名無しさん [2021/07/10(土) 20:08:14.26 ID:XM4MvmXG.net] ifb chkimg("img.bmp") btn(left,click,g_img_x,g_img_y) これで画像の中央または右下をクリックしたいのですが xとyに画像サイズを手打ちする以外の方法ありますか?
1040 名前:デフォルトの名無しさん mailto:sage [2021/07/10(土) 20:44:43.14 ID:CnuMoVdC.net] >>980 btn(left,click,g_img_x + 50,g_img_y + 30) こういうのではないってこと?
1041 名前:デフォルトの名無しさん mailto:sage [2021/07/10(土) 21:58:25.41 ID:QRyBoOzw.net] >>980 画像の縦横の幅から中央の座標は計算できるだろ
1042 名前:デフォルトの名無しさん [2021/07/12(月) 01:07:25.55 ID:8PUM0aGH.net] >>981 はい。頻繁に新しい画像に差し替える上に 毎回画像サイズが微妙に違うので画像の 右端と中央の値も自動で検出ないでしょうか?
1043 名前:デフォルトの名無しさん mailto:sage [2021/07/12(月) 05:22:18.76 ID:vUaIVbuw.net] >>983 それぞれの画像のサイズはお前が知ってるんだから指定したらいいのでは?
1044 名前:デフォルトの名無しさん mailto:sage [2021/07/12(月) 10:24:19.84 ID:H6QXN1y/.net] BMP画像の幅と高さを得る関数 https://poku.blog/pc/code/uwsc/img-height-wifth.html
1045 名前:デフォルトの名無しさん mailto:sage [2021/07/12(月) 13:04:37.72 ID:IDkhHauo.net] 自分はchkimgxの関数使ってるな
1046 名前:デフォルトの名無しさん [2021/07/12(月) 22:40:23.83 ID:huq3V1Ev.net] >>984 サイズは調べないと分かりません。 頻繁に変わるサイズをいちいち確認するのは 中々手間な作業なので省けるなら省きたいです。
1047 名前:デフォルトの名無しさん mailto:sage [2021/07/12(月) 23:51:06.13 ID:8VMj3XKP.net] >>985 で出来ました ソース貼り付けただけだとうまく動かなかったので文字を囲う"と計算式のマイナスを直したらちゃんと動きました 情報公開する方はちゃんと動くものを出してほしいですね
1048 名前:デフォルトの名無しさん mailto:sage [2021/07/15(木) 05:11:03.79 ID:mj6R5ge4.net] > 情報公開する方はちゃんと動くものを出してほしいですね 清々しいまでの乞食だw
1049 名前:デフォルトの名無しさん mailto:sage [2021/07/15(木) 07:09:47.12 ID:BwKcyqiC.net] >>989 気持ちよくしてくれた方に対して乞食呼ばわりは失礼です まだ義務教育を受けている段階の方なら意味をはっきり理解していない言葉は辞書を引く癖をつければ間に合います
1050 名前:デフォルトの名無しさん mailto:sage [2021/07/15(木) 07:28:32.91 ID:9d/0yVjN.net] 清々しい(きよきよしい)キチガイ
1051 名前:デフォルトの名無しさん mailto:sage [2021/10/30(土) 19:25:40.38 ID:tA37D2o5.net] 昔PRO購入していたUWSCを最近ちゃんと使い始めて、初めてこのUWSCスレみつけた! 初〜中級者な自分に有益な情報多くてほんと助かります(言い争いも多いけど)。 本スレのほうも楽しみ。 あと作者が亡くなられてたということで本当に残念です。昨日知りました。 このスレが消える前に自分メモ用にログ残したった。 みんな初心者卒業しちゃってて継続なさそうだし。
1052 名前:デフォルトの名無しさん mailto:sage [2021/10/30(土) 19:40:25.15 ID:BIRu0arL.net] なんで書き込みないのかと思ったらこっちは初心者用だからなのか
1053 名前:デフォルトの名無しさん mailto:sage [2021/11/12(金) 20:31:09.08 ID:9I9Wghw5.net] UWSCはwindows10で動作するんですか?
1054 名前:デフォルトの名無しさん mailto:sage [2021/11/12(金) 20:33:23.14 ID:JKu/AJc8.net] >>994 全機能が使えるかは分からんが、俺の用途では普通に使えてる
1055 名前:デフォルトの名無しさん mailto:sage [2021/11/12(金) 22:56:54.17 ID:xoJHoay5.net] >>994 普通に使える IE関係の機能は使えないのがあるかもしれないが、IE使ってないから分からん
1056 名前:デフォルトの名無しさん mailto:sage [2021/11/13(土) 09:59:44.60 ID:CrYSxUjw.net] >>995-996 ありがとう 画像認証が出来ないOSの設定なのかな?
1057 名前:デフォルトの名無しさん mailto:sage [2021/11/13(土) 11:16:47.86 ID:Oi0tyZlY.net] 実際にうまく動作しないならそう書け 具体的に書けば教えてもらえるだろう
1058 名前:デフォルトの名無しさん mailto:sage [2021/11/14(日) 00:12:11.79 ID:tEJjUPzv.net] うめ
1059 名前:デフォルトの名無しさん mailto:sage [2021/11/14(日) 07:53:25.02 ID:xN0MYk0E.net] 誰か作者の魂を呼んでくれ
1060 名前:デフォルトの名無しさん [2021/11/16(火) 01:02:55.97 ID:fqXCMnDe.net] 999
1061 名前:デフォルトの名無しさん mailto:sage [2021/11/16(火) 01:10:18.00 ID:b0ZMvWtK.net] ご冥福をお祈りします
1062 名前:1001 [Over 1000 Thread.net] このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 1148日 12時間 56分 29秒
1063 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています